近日,今日頭條搜索上線了站長平臺,同時也給出了頭條搜索引擎蜘蛛的UA以及IP段。我們可以憑借頭條搜索給出的蜘蛛信息,來判斷網站的訪客是否為頭條搜索的蜘蛛,以及它的訪問統計數據。

QQ截圖20191127205714.jpg

今日頭條搜索spider介紹

頭條搜索蜘蛛的UA:

Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML,like Gecko)Chrome/41.0.6633.1032 Mobile Safari/537.36;Bytespider;http://zhanzhang.toutiao.com

頭條搜索蜘蛛的IP段

110.249.201.0/24  (110.249.201.1 - 110.249.201.254)

110.249.202.0/24

111.225.148.0/24

国产视频app111.225.149.0/24

220.243.135.0/24

220.243.136.0/24

PHP 判斷是否為頭條搜索的蜘蛛

1、利用 UA 信息進行判斷

php代碼:

<?php
$ua = addslashes(strtolower($_SERVER['HTTP_USER_AGENT']));
if (strpos($ua, 'bytespider') !== false) {
    echo '是頭條搜索引擎的蜘蛛';
}else{
    echo '不是頭條搜索引擎的蜘蛛';
}
?>

說明:

(1)、頭條搜索蜘蛛的 UA 中,會帶有 'Bytespider' 字段

(2)、$_SERVER['HTTP_USER_AGENT'] 獲取訪問者瀏覽器的UA

(3)、strtolower(),將字符串中的所有字符轉為小寫

2、利用IP來判斷是否為頭條的搜索引擎蜘蛛

php代碼:

<?php
$arr = array('110.249.201','110.249.202','111.225.148','111.225.149','220.243.135','220.243.136');
//獲取訪客的IP地址,并轉成數組
$iparr = explode('.',$_SERVER['REMOTE_ADDR']);
//取前三個元素組合IP段,如 110.249.201
$spiderid = $iparr[0].'.'.$iparr[1].'.'.$iparr[2];
if(in_array($spiderid,$arr)){
    echo '頭條蜘蛛的IP';
}else{
    echo '不是頭條蜘蛛的IP';
}
?>

說明:

1、explode(),將一段字段串,以某個字符間隔,轉化成數組

国产视频app2、in_array(),判斷數組內是否包含指定的值

3、$_SERVER['REMOTE_ADDR'],獲取訪客的IP

4、如果你網站使用了 CDN 加速技術,可參考 http://xswdd.cn/post/377.html

国产视频appPS:以上只是簡單的兩種判斷頭條搜索引擎蜘蛛的方法,如果你有啥好的判斷邏輯或優化好的代碼,可以在下方評論中提出哦!

擴展閱讀:

頭條搜索網址:http://m.toutiao.com/search

国产视频app頭條站長平臺:http://om.toutiao.com