百度站长工具 加广告 代码分析
程序员文章站
2022-07-13 16:51:39
...
最近做的网站上突然出现了广告。本以为是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。