分享

JS修改来源网站跳转

 昵称597197 2015-03-11

JS修改来源网站跳转


很多站长在建站的过程中,有时候会点击竞争对手的网站结果发现来源百度页面被修改了,或者有时候会通过搜索引擎发现快照跟自己的网站不符合,这有个名词就是搜索引擎劫持。


Website:http://www.


  1. 何为搜索引擎劫持?根据百度百科的劫持,其实就是从搜索引擎来的流量自动跳转到指定的网页。可以通过未经用户授权,自动修改第三方搜索引擎结果的软件实现,通常这类程序会在第三方搜索引擎的结果中添加自己的广告或加入网站链接获取流量等。也可以通过如下搜索引擎劫持代码实现。


  2. 黑客是怎么实现搜索引擎劫持的?黑客在攻陷一个网站的以后。会在网站一个文件中引用劫持代码。导致搜索引擎蜘蛛爬取网站的时候,跳转至黑客的站点。


  3. 什么样的代码是搜索引擎劫持代码?原理又是什么?


以javascript的代码为例


1
var regexp=/.(sogou|soso|baidu|google|youdao|yahoo|bing|360|118114|biso|gougou|ifeng|ivc|sooule|niuhu|biso|tq)(.[a-z0-9-]+){1,2}//ig;varwhere=document.referrer;if(regexp.test(where)){window.location.href='http://www.'}


这是一段简单的搜索引擎,原理很简单。定义一段正则表达式。然后将referer(HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。)


的代码赋值给where变量中。然后进行正则匹配,出现关键字的话则跳转至上。这只是基于referer的劫持。另一种是基于useragent的劫持,以php代码为例,代码如下:


1
2
3
4
5
6
<?php
if (ereg(“baidu”,$_SERVER["HTTP_USER_AGENT"]))
Header(“Location: http://www./”);
exit;
}
?>


这段代码。通过匹配http_agent(HTTP_USER_AGENT是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。)中是否存在baidu字样。如果存在则跳转到。


修复方法:


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多