php判断访问者是不是蜘蛛

2019-12-24  本文已影响0人  吴涛涛
function is_spider(){ 
    // $_SERVER['HTTP_USER_AGENT'] 函数获取访问者的ua信息,可以先打印出来看看
    $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 
    //定义蜘蛛ua标识
    $spiders = array( 
        'Googlebot', 
        'Baiduspider', 
        'Yahoo! Slurp', 
        'YodaoBot', 
        'msnbot' 
        //还可以添加更多蜘蛛标示,逗号分割
    ); 
    foreach ($spiders as $spider) { 
        $spider = strtolower($spider); 
        if (strpos($userAgent, $spider) !== false) { 
            //是蜘蛛
            return true; 
        } 
    } 
        //不是蜘蛛
        return false; 
}
使用http_user_agent标识来判断访问者是不是蜘蛛,蜘蛛的标识有好多,自己可以去查找归纳,然后放入$spiders数组中。
上一篇下一篇

猜你喜欢

热点阅读