欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 16:51:39
...

最近做的网站上突然出现了广告。本以为是boss故意加上去的,但是问了一下,发现boss不知情。所以得找找。

首先查看了下最新应用的js库,是由我来引的,同事们看了看,没有问题。因为就几十行的库。那只有两中可能,一个是xxx,一个是baidu,因为我们只用他们。原本以为是xxx。但是经过一番查看源码以后,发现原来是baidu在作怪。下面揭晓:

先来看两张图片,这是去百度站长工具上看到的广告:

百度站长工具 加广告 代码分析
            
    
    博客分类: webjavascript 源码分析javascript 

详细一点:


百度站长工具 加广告 代码分析
            
    
    博客分类: webjavascript 源码分析javascript 
 黄色选取就是加载广告的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。

 


 

  • 百度站长工具 加广告 代码分析
            
    
    博客分类: webjavascript 源码分析javascript 
  • 大小: 131.4 KB
  • 百度站长工具 加广告 代码分析
            
    
    博客分类: webjavascript 源码分析javascript 
  • 大小: 159.4 KB