Board logo

标题: [电脑] 某国外站长的发明--封住那些用Adblock的人 [打印本页]

作者: jun4rui    时间: 2007-8-24 10:31     标题: 某国外站长的发明--封住那些用Adblock的人

这几天国外有一个宣扬使用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="CenturyGothic"><b>This page cannot be displayed because ad blockingsoftware 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" c>
</noscript>


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

CCTV的广告我都可以选择看或者不看,凭什么强制我看网页广告。
作者: interboy    时间: 2007-8-24 10:48

流氓代码
作者: westlost    时间: 2007-8-24 10:53

我用马桶2
作者: aaaa007cn    时间: 2007-8-24 11:40

那个http://whyfirefoxisblocked.com/怎么用opera、关掉adblockplus的firefox、maxthon2、裸ie访问结果和firefox一样?
都显示
You've reached this page because the site you were trying to visit now blocks the FireFox browser.

这不扯蛋么

至于那几个script,也很可笑,他不知道javascript可以被选择性屏蔽么?

firefox不是还有User Agent Switcher可以直接修改User-agent么

[ 本帖最后由 aaaa007cn 于 2007-8-24 11:43 编辑 ]
作者: 那巴尔    时间: 2007-8-24 12:08

累不累啊?:D
作者: 比卡丘    时间: 2007-8-24 13:03

影响效率。。不用
作者: 小文    时间: 2007-8-24 13:12

懂用adblock的能有多少
作者: 6533186dc    时间: 2007-8-24 13:50

不知道什么东西饿
作者: chovosky    时间: 2007-8-24 15:05

真的封的住么。。。。。
作者: rb    时间: 2007-8-24 15:39

引用:
原帖由 小文 于 2007-8-24 13:12 发表
懂用adblock的能有多少
反正用adblock的人可不少
作者: otz    时间: 2007-8-24 16:07

反正我也不会上这些小网站




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0