本篇文章是转载的。
下面要讲的手法,洪雨之前见过,但是没在意,因为觉得有些东西死的太快,就不想费心了。
只是某些人拿此手法当噱头盈利,一个软件能多卖1000块。
搜索网站链接,页面描述显示为下面图片
===================================================
百度快照显示为下面图片
===================================================
重点是正常浏览网站,显示为下面图片
用户和蜘蛛看到的样子是不一样的,我们来看看到底怎么回事。
网站页面干扰符如何实现
1、首先分析网站是什么语言写的程序,网站后面加一个index.php就知道了,这里不多说了,
2、猜测如果不是利用php实现的效果,那肯定会隐藏到JS当中,所以我们继续分析。
3、经过分析找到这个位置,我们打开看看
removeElementsByClass("bsz"); removeElementsByClass("qzc"); removeElementsByClass("fbt"); var reBadWords = /|||||||【[a-z]+】|【|】|\[[a-z]+\]|\[|\]|\{[a-z]+\}|\{|\}/gi; //var a = document.getElementsByTagName("body")[0]; var a = document.getElementById('news_con'); var sUserInput = a.innerHTML; var sFinalText = sUserInput.replace(reBadWords,function(sMatch) { return sMatch.replace(/./g,""); }); a.innerHTML=sFinalText; function removeElementsByClass(className){ var elements = document.getElementsByClassName(className); while(elements.length > 0){ elements[0].parentNode.removeChild(elements[0]); } }其中
removeElementsByClass:去除元素的意思 var a = document.getElementById('news_con');
原理很简单,就是js替换文章内容中的大括号和特殊符号。
期间还碰到了这种乱码,后来被称为代码伪原创的东西。一大坨……
一般人看到应该觉得很牛逼……
然后查看上面JS代码
removeElementsByClass("bsz");
=========
上面js代码没有显示全,洪雨补上一个图片
这种东西,往大了说,是蜘蛛劫持,往小了说是奇淫巧技。正规做站的,建议不要碰。
发表评论: