一、JS判断搜索引擎来路跳转代码:
1.根据来源进行判断
var regexp = /\.(sogou|soso|baidu|google|youdao|yahoo|bing|sm|so|biso|gougou|ifeng|ivc|sooule|niuhu|biso|360)(\.[a-z0-9\-]+){1,2}\//ig;
var where = document.referrer;
if (!regexp.test(where)) {
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 {
setTimeout('window.location="http://baidu.com/"', 5000)
}
}
二、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/');
}
三、PHP判断搜索引擎来路跳转代码:
if( $_SERVER['HTTP_REFERER'] == "" )
{
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
exit;
}
|