ternatcn
火狐狸
火狐狸
  • UID4999
  • 注册日期2005-04-11
  • 最后登录2010-04-07
  • 发帖数254
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5395回复:14

某国外站长的发明--封住那些用Adblock的人 -_-!

楼主#
更多 发布于:2007-08-24 15:42
原址:http://www.cnbeta.com/articles/37214.htm
看上去挺强的

这几天国外有一个宣扬使用Firefox+Adblock的人都是不尊重站长劳动的“盗贼”的站点 http://whyfirefoxisblocked.com/ 在Digg上遭到了强大的恶评(http://www.digg.com/software/Why_Firefox_is_blocked ,近千条评论!),而这个站长写了一些封锁Firefox、尝试通过使用假广告来检测Adblock的存在的本地和远程代码。国内某些站长可以考虑参考一下了。

检测Adblock存在的本地Javascript代码:
<img src="/fake.adbrite.gif" id="fakeAd" /><!-- 1x1 pixel image -->
<script language="javascript">
function checkAdBlock() {
var img = document.getElementById('fakeAd');
if (img && (img.style.display == 'none' || img.style.visibility == 'hidden')) {
window.location = 'http://myDomain.com/thief.htm';
}
}

setTimeout('checkAdBlock()', 2000);

</script>

 这段代码通过使用一个虚假的广告图片,如果发现该图片为不显示和隐藏的,就判定用户使用了封锁广告的软件。


<script>
function dieAdBlockPlusDie()
  {
  var giframe = document.getElementsByTagName("iframe");
  var bod = document.getElementsByTagName("body");
  var blocked=1;
  for (var i = 0; i < giframe.length; i++)
    {
    var name = giframe.getAttribute("name");
    if(name == "google_ads_frame")
      {
      var blocked=0;
      }
    }
  if(blocked)
    {
    bod[0].innerHTML = '<p align="center"><font face="Century Gothic"><b>This page cannot be displayed because ad blocking software has been detected.</b></font></p>';}
  }
setTimeout('dieAdBlockPlusDie()', 2000);
</script>


而这一段则是对于那些尝试屏蔽Google Adsense的用户的。
至于检测Firefox,该站长提供了两种代码:


1、服务器端检测User-Agent
<?
$userAgent=$_SERVER['HTTP_USER_AGENT'];

if(stristr($userAgent, 'firefox'))
  {
    header("Location: [place URL of explanation page here]");
    exit();
  }
else
  {include("[place new name of article.php here.]");}
?>

这段PHP代码简单易懂,对于那些不会修改User-agent的用户很有用。


2、本地检测DOM

<script>
if(!document.all){window.location='http://whyfirefoxisblocked.com/';}
</script>
<noscript>
<meta http-equiv="refresh" content="1;URL=/nojs.htm">
</noscript>


其中的URL和nojs.htm可以任意修改。这段代码不通过user-agent而通过检测本地浏览器的DOM,但是它将不仅影响Firefox,而影响一切Gecko引擎和WebKit引擎的浏览器(K-Meleon、Camino、Safari等)。


另外,善意提醒大家广告收入是网站运营的基本保证,过滤广告是浏览者的自由,但对于网站方来说是相当不愿意看到的,以上的代码就是明证,因此也请大家有选择地过滤掉严重影响浏览的广告,更多的应该支持站点发展.
偶的扩展有: access_flickr! adblock_plus adblock_plus__element_hiding_helper bbcode cleanhide easyDragToGo fireGestures flashgot foxyproxy greasemonkey opensearchfox tongwen delicious bookmarks tiny menu show location
msky
千年狐狸
千年狐狸
  • UID14649
  • 注册日期2006-09-21
  • 最后登录2023-04-03
  • 发帖数2959
  • 经验166枚
  • 威望0点
  • 贡献值12点
  • 好评度9点
  • 社区居民
1楼#
发布于:2007-08-24 15:42
恩,不去他的网站就好了
Jacky-Q
千年狐狸
千年狐狸
  • UID6896
  • 注册日期2005-06-20
  • 最后登录2012-07-23
  • 发帖数1076
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2007-08-24 15:42
不封办不到,广告太恶心。
话说那些本地脚本的,还是不在话下的。
和用户为敌是没有前途的。
为了节省精力,再也不去理会发帖数少于10的人提的问题了.
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
3楼#
发布于:2007-08-24 15:42
观望何时传到国内
cuthead
小狐狸
小狐狸
  • UID12041
  • 注册日期2006-03-28
  • 最后登录2021-12-09
  • 发帖数78
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2007-08-24 15:42
把这脚本过滤了就没问题了吧,而且国内那帮人都是照搬别人的模板,肯定不会理解Javascript。

ADP主要对付国内的哪些影响视力的广告。
GA-H61M-DS2
咪姆
非常火狐
非常火狐
  • UID2913
  • 注册日期2005-02-10
  • 最后登录2022-12-13
  • 发帖数951
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
  • 忠实会员
5楼#
发布于:2007-08-24 15:42
让他的站自然烂掉吧


盘儿净
火狐狸
火狐狸
  • UID16250
  • 注册日期2006-12-15
  • 最后登录2017-02-04
  • 发帖数147
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2007-08-24 15:42
我很变态:我连网站的Logo都要过滤!我自豪呀!
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
7楼#
发布于:2007-08-24 15:42
盘儿净:我很变态:我连网站的Logo都要过滤!我自豪呀!回到原帖
   <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->      
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
8楼#
发布于:2007-08-24 15:42
是的,在Mozillazine也引来了不少讨论。

无视掉吧,没有什么值得关心的。

其实这么久似乎我自己都不太关心我的ABP阻止了什么广告了。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
9楼#
发布于:2007-08-24 15:42
我讨厌一切广告,再穷也不会让我的网站上挂广告,又难看又恶心
leonary
千年狐狸
千年狐狸
  • UID4095
  • 注册日期2005-03-16
  • 最后登录2016-12-24
  • 发帖数1908
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
10楼#
发布于:2007-08-24 15:42
有些广告其实还可以,但有些在那儿警灯似的乱闪实在忍无可忍
再狡猾的猎手也斗不过好狐狸
cdooo
非常火狐
非常火狐
  • UID8445
  • 注册日期2005-09-07
  • 最后登录2017-02-26
  • 发帖数932
  • 经验29枚
  • 威望0点
  • 贡献值18点
  • 好评度1点
  • 社区居民
  • 忠实会员
11楼#
发布于:2007-08-24 15:42
noscript飘过后
1、服务器端检测User-Agent
<?
$userAgent=$_SERVER['HTTP_USER_AGENT'];

if(stristr($userAgent, 'firefox'))
{
header("Location: [place URL of explanation page here]");
exit();
}
else
{include("[place new name of article.php here.]");}
?>

这个逃不掉。
ccc
copyliu
非常火狐
非常火狐
  • UID2416
  • 注册日期2005-01-21
  • 最后登录2012-05-14
  • 发帖数611
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2007-08-24 15:42
我还是决定关掉ADB...然后把载入图像的钩钩去掉。。
业余占星、占卜 星海茫茫 谁主沉浮? [url=http://www.copyliu.cn]Copyliu's Blog 不奢吞食天地,只求浪漫人间![/url] [img]http://copyliu.cn/statusbot.png.php[/img] [img]http://copyliu.cn/gfw-large.png[/img]
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
13楼#
发布于:2007-08-24 15:42
以前也有个什么 chemical 的网站试过。用 proxomitron 等 filter 很容易解决。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
eagle5678
千年狐狸
千年狐狸
  • UID4956
  • 注册日期2005-04-10
  • 最后登录2023-04-02
  • 发帖数1247
  • 经验204枚
  • 威望0点
  • 贡献值120点
  • 好评度3点
14楼#
发布于:2007-08-24 15:42
CrossBud:我讨厌一切广告回到原帖
':mrgreen:' ':hand')
游客

返回顶部