判断是否是搜索引擎蜘蛛的跳转方法,代码设置

第一种跳转办法:PHP判断搜索引擎来路跳转代码:

$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT']));
if
(strpos($useragent, 'googlebot') !== false) {    $bot = 'Google';} elseif (strpos($useragent, 'mediapartners-google') !== false) {    $bot = 'Google Adsense';} elseif (strpos($useragent, 'baiduspider') !== false) {    $bot = 'Baidu';} elseif (strpos($useragent, 'sogou spider') !== false) {    $bot = 'Sogou';} elseif (strpos($useragent, 'sogou web') !== false) {    $bot = 'Sogou web';} elseif (strpos($useragent, 'sosospider') !== false) {    $bot = 'SOSO';} elseif (strpos($useragent, '360spider') !== false) {    $bot = '360Spider';} elseif (strpos($useragent, 'yahoo') !== false) {    $bot = 'Yahoo';} elseif (strpos($useragent, 'msn') !== false) {    $bot = 'MSN';} elseif (strpos($useragent, 'msnbot') !== false) {    $bot = 'msnbot';} elseif (strpos($useragent, 'sohu') !== false) {    $bot = 'Sohu';} elseif (strpos($useragent, 'yodaoBot') !== false) {    $bot = 'Yodao';} elseif (strpos($useragent, 'twiceler') !== false) {    $bot = 'Twiceler';} elseif (strpos($useragent, 'ia_archiver') !== false) {    $bot = 'Alexa_';} elseif (strpos($useragent, 'iaarchiver') !== false) {    $bot = 'Alexa';} elseif (strpos($useragent, 'slurp') !== false) {    $bot = '雅虎';} elseif (strpos($useragent, 'yisouspider') !== false) {    $bot = '神马';} elseif (strpos($useragent, 'bot') !== false) {    $bot = '其它蜘蛛';}if (isset($bot)) {    //是蜘蛛,写出日志     $fp = @fopen('bot.txt','a');     fwrite($fp,date('Y-m-d H:i:s')."\t".$_SERVER["REMOTE_ADDR"]."\t".$bot.          "\t".'http://'.$_SERVER['SERVER_NAME'].          $_SERVER["REQUEST_URI"]."\r\n");     fclose($fp);} else {    //不是蜘蛛,直接跳转    header('Location: http://www.baidu.com/');}

第二种跳转办法:JS判断搜索引擎来路跳转代码:


 var regexp = /\.(sogou|soso|baidu|google|youo|biso|gougou|ifeng|ivc|sooule|niuhu|biso|360)(\.[a-z0-9\-]+){1,2}\//ig;
var
where = document.referrer;if (!regexp.test(where)) {    //一、直接跳转    //window.location.href='http://www.baidu.com'    //二、根据设备决定是否跳转(以下是手机才跳转)    var system = {        win: false,        mac: false,        xll: false    };    var p = navigator.platform;    system.win = p.indexOf("Win") == 0;    system.mac = p.indexOf("Mac") == 0;    system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);    if (system.win || system.mac || system.xll) {} else {    // 5秒之后再执行跳转        setTimeout('window.location="http://baidu.com/"', 5000)    }}


注意事项:

1、有些网络蜘蛛名称可能已经更改,请及时更换最新名称(目前可用)
2、如果要输出网络蜘蛛日志,浏览器大的网站,建议关闭(其它网络蜘蛛)的输出


您可能还会对下面的文章感兴趣:

QQ在线咨询
售前咨询
4006886185
售后服务
0731-85553175