国产视频app 在SEO的優化中,通過判斷訪問者是否為搜索引擎的蜘蛛,可以做很多的事情。當然SEO這方面以后有時間了再寫寫,這篇博文主要是說一說在PHP中,如何去判斷網站的訪問者是否為搜索引擎的蜘蛛。

国产视频app 每個搜索引擎的蜘蛛在訪問網站時,其 UA(User-Agent)都會攜帶自己的標識,我們可以通過獲取訪客瀏覽器的 UA,并查找其中是否含有蜘蛛標示的形式來判斷訪客是否為搜索引擎的蜘蛛。

php判斷是否為搜索引擎,php記錄蜘蛛爬行日志

PHP 判斷是否為搜索引擎的蜘蛛

示例1:

<?php
$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT']));
if (strpos($useragent, 'googlebot')!== false){
    $bot = 'Google Spider';
}elseif (strpos($useragent,'baiduspider') !== false){
    $bot = 'Baidu Spider';
}elseif (strpos($useragent,'sogou spider') !== false){
    $bot = 'Sogou Spider';
}elseif (strpos($useragent,'sosospider') !== false){
    $bot = 'SOSO Spider';
}elseif (strpos($useragent,'360spider') !== false){
    $bot = '360 Spider';
}elseif (strpos($useragent,'yahoo') !== false){
    $bot = 'Yahoo Spider';
}elseif (strpos($useragent,'msn') !== false){
    $bot = 'MSN Spider';
}elseif (strpos($useragent,'sohu') !== false){
    $bot = 'Sohu Spider';
}elseif (strpos($useragent,'yodaoBot') !== false){
    $bot = 'Yodao Spider';
}else{
    $bot = 'NO Spider';
}
echo $bot;
?>

注意:

1、以上代碼只對幾個常見的搜索引擎的蜘蛛作了判斷,如果需要判斷的更全面,那就自己搜索一些蜘蛛的標示了

2、strtolower() 將UA中的大寫字母轉成小寫,可以提示代碼的查找精確度

3、addslashes() 函數可以在預定義字符之前添加反斜杠的字符串,以提高匹配的精確度

示例2:

除了上面的直接判斷外,我們可以把這個判斷邏輯封裝成為一個函數,在判斷是否搜索引擎的蜘蛛時,直接調用函數即可。

function is_spider(){ 
    $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 
    $spiders = array( 
        'Googlebot', 
        'Baiduspider', 
        'Yahoo! Slurp', 
        'YodaoBot', 
        'msnbot' 
        //這里可以加入更多的蜘蛛標示
    ); 
    foreach ($spiders as $spider) { 
        $spider = strtolower($spider); 
        if (strpos($userAgent, $spider) !== false) { 
        return true; 
        } 
    } 
    return false; 
}

函數調用方法:

if(is_spider()){
    echo '我是蜘蛛';
}else{
    echo '我不是蜘蛛';
}

蜘蛛標識:

以下是收集而來比較常見的蜘蛛標識,如果有錯誤或者沒有收集到的,可以在下面的評論區留言哦。

百度蜘蛛:Baiduspider

国产视频app 百度圖片:Baiduspider-image

国产视频app 百度WAP:Baiduspider-mobile

百度視頻:Baiduspider-video

百度新聞:Baiduspider-news

谷歌蜘蛛:Googlebot

360蜘蛛:360Spider

SOSO蜘蛛:Sosospider

国产视频app 雅虎蜘蛛:Yahoo

国产视频app 有道蜘蛛:YoudaoBot,YodaoBot

国产视频app 搜狗蜘蛛:Sogou News Spider,Sogou web spider、Sogou inst spider、Sogou blog、Sogou Orion spider

必應蜘蛛:bingbot

MSN蜘蛛:msnbot,msnbot-media

一搜蜘蛛:YisouSpider

Alexa蜘蛛:ia_archiver

宜搜蜘蛛:EasouSpider

即刻蜘蛛:JikeSpider

一淘網蜘蛛:EtaoSpider