您所在的位置:小祥子 » 编程 » PHP » 正文

PHP判断当前访问是否为搜索引擎蜘蛛

时间:2015-01-22 编辑:佚名 来源:互联网

PHP判断当前访问是否为搜索引擎指数需要这几个代码,//后为注释。

$_SERVER['HTTP_USER_AGENT']); //获取当前访问者用的什么浏览器,如果是搜索引擎就会有一串搜索引擎标识符

strpos函数,用于判断两个字符是否有匹配的地方,这个对大小写敏感,stripos()这个函数则大小写都会匹配。

判断当前是否为搜索引擎访问代码函数如下

function get_naps_bot()
{
        $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
                       
        if (stripos($useragent, 'googlebot') !== false){
                return 'Googlebot';
        }
       
        if (stripos($useragent, 'msnbot') !== false){
                return 'MSNbot';
        }
       
        if (stripos($useragent, 'slurp') !== false){
                return 'Yahoobot';
        }
       
        if (stripos($useragent, 'baiduspider') !== false){
                return 'Baiduspider';
        }
       
        if (stripos($useragent, 'sohu-search') !== false){
                return 'Sohubot';
        }
       
        if (stripos($useragent, 'lycos') !== false){
                return 'Lycos';
        }
       
        if (stripos($useragent, 'robozilla') !== false){
                return 'Robozilla';
        }       
        return false;
}