php搜索引擎劫持,百度蜘蛛劫持,搜索引擎蜘蛛劫持原理及代码分享

今天大致了解写下原理很简单

蜘蛛劫持以及原理 
蜘蛛劫持就是黑帽SEOer通过各种非正常手段,劫持搜索引擎蜘蛛(如:百度蜘蛛),其表现为:百度快照是一个页面,用户点击进入网站后 看到的是另一个页面。 

劫持原理:通常由代码获取用户头信息来检测访客身份,从而给出针对蜘蛛和用户两个完全不同的页面版本! 劫持案例:外链推广 

对一些纯商业或某些特定行业的网站来说,吸引链接很困难。先做一个容易吸引链接的信息类的网站其实是一个常用手法。新网站是纯信息 

性的,而且尽量做的健康有趣,等吸引了足够的链接后,进一步制造蜘蛛劫持手法(通过程序鉴别访问的是搜索引擎蜘蛛还是人。如果是搜 

索引擎蜘蛛,才做301转向到自己要推广的网站。如果是普通浏览者,则返回原来那个网页),从而达到传递权重的目的。

下面分享一段php百度蜘蛛劫持代码,仅供学习交流。
################################################ 
# 可以把本文件放在类似inc、include这样的目录中 # 
# 首页require_once('本文件路径');就可以了 # 
# 这样会比较隐蔽 # 
################################################ 

$url = "http://www.dahuzhi.com";  //你的网站
if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'baiduspider') !== false ) 
{ 
    //判断搜索引擎,这里是百度,可以自行添加蜘蛛 
    
    //这是301跳转,301主要针对搜索引擎,如果你想告诉搜索引擎这个页面已经更换URL了的话... 
    Header("HTTP/1.1 301 Moved Permanently"); 
    Header("Location: $url"); 
    
    /* 
    $file = file_get_contents($url); 
    echo $file;//输出指定文件内容 
    exit; */ 
} 
//判断来路 
if(stristr ($_SERVER['HTTP_REFERER'],"baidu.com")) 
{
    //如果用户来自baidu.com 
    Header("HTTP/1.1 301 Moved Permanently"); 
    Header("Location: $url");//跳转 
    exit; 
}