最近做的网站上突然出现了广告。本以为是boss故意加上去的,但是问了一下,发现boss不知情。所以得找找。
首先查看了下最新应用的js库,是由我来引的,同事们看了看,没有问题。因为就几十行的库。那只有两中可能,一个是xxx,一个是baidu,因为我们只用他们。原本以为是xxx。但是经过一番查看源码以后,发现原来是baidu在作怪。下面揭晓:
先来看两张图片,这是去百度站长工具上看到的广告:

详细一点:

黄色选取就是加载广告的js代码,我们可以看一下他的源码:
(function () {
var nt = new Date().getDate();
var scripts = document.getElementsByTagName('script');
var script = null;
for (i = 0; i < scripts.length; i++) {
if (scripts[i].getAttribute('src', 2) && scripts[i].getAttribute('src', 2).toString().indexOf('http://hm.baidu.com/h.js') != -1) {
script = scripts[i];
console.log(i);
break;
}
}
if (script !== null && script.src != undefined) {
var script_src = script.src.indexOf('?') === -1 ? script.src + '?ts=' + nt : script.src + '&ts=' + nt;
var script_e = '<script src="' + script_src + '"></script>';
document.write(script_e);}
window.onload = function(){
var insertDom = document.body;
if(typeof(insertDom) == 'object'){
var script = document.createElement('script');
script.src='http://play.adt100.com/614?encode=utf-8';
insertDom.insertBefore(script,insertDom.lastChild.nextSibling);
};
};
})
();
哦啦,上面加粗的字体就是广告的啦。很好玩吧。多分析一下源码,就能看到真实的内容。记得一位老师曾说过源码面前,廖无秘密。
另外的说:加不加广告是由baidu说了算。现在众多网站都靠广告挣钱,单纯的流量不能带来很大的收益。不要单纯因为加广告而有想法,甚至放弃使用百度。当然,作为程序员,我一直使用Google。

本文通过分析网站上出现未知广告的现象,发现广告来源于百度提供的JS库,并深入剖析了该JS库如何加载及插入广告。
1355

被折叠的 条评论
为什么被折叠?



