百度站长工具 加广告 代码分析

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做的网站上突然出现了广告。本以为是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。

 


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值