很多站长在建站的过程中,有时候会点击竞争对手的网站结果发现来源百度页面被修改了,或者有时候会通过搜索引擎发现快照跟自己的网站不符合,这有个名词就是搜索引擎劫持。 Website:http://www.
以javascript的代码为例
这是一段简单的搜索引擎,原理很简单。定义一段正则表达式。然后将referer(HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。) 的代码赋值给where变量中。然后进行正则匹配,出现关键字的话则跳转至上。这只是基于referer的劫持。另一种是基于useragent的劫持,以php代码为例,代码如下:
这段代码。通过匹配http_agent(HTTP_USER_AGENT是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。)中是否存在baidu字样。如果存在则跳转到。 修复方法: |
|