搜索引擎

0 条评论
15 Aug 2010

判断是搜索引擎蜘蛛还是普通用户及获得蜘蛛名的php函数

判断是搜索引擎蜘蛛还是普通用户的函数
function getrobot() {
if(!defined('IS_ROBOT')) {
$kw_spiders = 'Bot|Crawl|Spider|spider|Slurp|slurp|sohu-search|Lycos|lycos|robozilla|baidu|Baidu|google|Google|soso|Soso|YodaoBot|Sogou|sogou|Adsbot|Mediapartners|Msn|msn|scooter|FAST|ia_archiver|Ia_archiver';
$kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(!strexists($_SERVER['HTTP_USER_AGENT'], 'http://') && preg_match("/($kw_browsers)/i", $_SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'],$matches))
{
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);} }
return IS_ROBOT;
}

再结合下面这个函数,还可以进一步判断出蜘蛛是来自哪个搜索引擎的

[继续阅读]