浅析蜘蛛劫持原理-厦门青年SEO
首页 > SEO技术分享 > 浅析蜘蛛劫持原理
201208月9

浅析蜘蛛劫持原理

  相信大家对蜘蛛劫持这个词语应该并不陌生,那什么是蜘蛛劫持?其实蜘蛛劫持并没有像它名字那样那么难懂。就是一段判断代码,判断来访的是蜘蛛还是正常访问的游客从而跳转至不同的页面。我们之前提到的《淘宝客链接隐藏PHP代码》就是利用这个原理。这样做的目的是屏蔽蜘蛛不想看到的东西从而达到更好的优化效果,同时利用蜘蛛劫持来提高用户体验。

  这里给大家提供JS与PHP跳转代码,不懂怎么使用的可以联系厦门青年SEO。

PHP判断搜索引擎来路跳转代码:
<?php
$flag = false;
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, ‘Googlebot’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘Baiduspider’) >0){
    $flag = true;
} else if(strpos($tmp, ‘Yahoo! Slurp’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘msnbot’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘Sosospider’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘YodaoBot’) !== false || strpos($tmp, ‘OutfoxBot’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘Sogou web spider’) !== false || strpos($tmp, ‘Sogou Orion spider’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘fast-webcrawler’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘Gaisbot’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘ia_archiver’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘altavista’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘lycos_spider’) !== false){
    $flag = true;
} else if(strpos($tmp, ‘Inktomi slurp’) !== false){
    $flag = true;
}
if($flag == false){
   header(“Location: http://www.xmlad.com”);
   exit();
}
else
{
 require_once(“news1.htm”);
}
?>

——————————————————————————–
JS判断搜索引擎来路跳转代码:

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

文章作者:厦门青年SEO
本文地址:http://www.xmlad.com/169.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

3 Responses to “浅析蜘蛛劫持原理”

  1. 男人装
    #1 男人装 回复 | 引用 Post:2012-08-10 16:08

    有点复杂~!

发表评论