昨天给大家发过一个教程,是百度统计直接JS加密的方法,这个方法比较好用,坏处就是有时候加密的百度代码和自己网站的代码冲突,有时候常常检测不到,也就是容易失效。比如你的网站添加了某一个广告代码可能就失效了,小编就遇到过这个问题,今天又找到一个方法,比较简单。
这次是使用的拆分方法,将百度代码拆分下来,让爬虫不好抓取。具体原理就是本来你的百度统计ID是1234567,修改后代码变成了123+4567,这样爬虫规则没更新的话不好识别,就算更新了你的ID也可以多次拆分,比如可以是1+2+3+45+67,爬虫毕竟不是很智能,所以一定层面上起到了不错的效果。
具体修改步骤:
1、删除原有百度统计(或其他统计)。理由:刷统计广告并非访问网站,而是通过机器爬取到统计ID,然后直接刷的统计链接地址。因此屏蔽IP无效的。
2、新创建一个百度统计(或其他统计)。理由:新创建的统计唯一ID变更,因为刷广告的无法刷到。
3、新创建的百度统计,稍微进行一下手动修改统计,给代码变样,增加获取难度(如下图)。理由:增加机器获取统计ID的难度,人为获取和模拟浏览器行为获取则无效。
百度默认代码:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "htt ps://h m.ba idu.co m/hm.js?03500000000000000000000000000000";//论坛无法加链接,增加几个空格
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
修改后的代码1
<font size="3" face="微软雅黑"><script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src="htt"+"ps://hm.ba"+"idu.com/h"+"m.js?0350000000000"+"0000000000000000000";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</font>
修改后的代码2
<font size="3" face="微软雅黑"><script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = ['htt','ps://','hm','.bai','du.','com','/h','m.js?','0350000000000','0000000000000000000'].join('');
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</font>
具体原理图片:
原文来自百度站长社区,其实这个方法和之前网站防止镜像是一个道理,之前网站被非法程序镜像也是通过拆域名来限制的,大家如果网站出现了统计被刷可以用上面方法试试看。应该能杜绝90%的广告了。
评论