《PHP編程:php實現判斷訪問來路是否為搜索引擎機器人的方法》要點:
本文介紹了PHP編程:php實現判斷訪問來路是否為搜索引擎機器人的方法,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文實例講述了php實現判斷拜訪來路是否為搜索引擎機器人的方法.分享給大家供大家參考.具體分析如下:
PHP學習很多時候我們需要對網站訪客來路進行識別,針對真實用戶與搜索引擎作不同動作實現,那么首先就需要判斷是否為搜索引擎.
PHP學習php判斷辦法非常簡單,通過過濾$_SERVER['HTTP_USER_AGENT'] 參數即可進行識別,以下是摘錄某開源程序的相關源碼:
PHP學習
private function getRobot()
{
if (empty($_SERVER['HTTP_USER_AGENT']))
{
return false;
}
$searchEngineBot = array(
'googlebot'=>'google',
'mediapartners-google'=>'google',
'baiduspider'=>'baidu',
'msnbot'=>'msn',
'yodaobot'=>'yodao',
'youdaobot'=>'yodao',
'yahoo! slurp'=>'yahoo',
'yahoo! slurp china'=>'yahoo',
'iaskspider'=>'iask',
'sogou web spider'=>'sogou',
'sogou push spider'=>'sogou',
'sosospider'=>'soso',
'spider'=>'other',
'crawler'=>'other',
);
$spider = strtolower($_SERVER['HTTP_USER_AGENT']);
foreach ($searchEngineBot as $key => $value)
{
if (strpos($spider, $key)!== false)
{
return $value;
}
}
return false;
}
public function isRobot()
{
if($this->getRobot()!==false)
{
return true;
}
return false;
}
PHP學習希望本文所述對大家的php程序設計有所贊助.
歡迎參與《PHP編程:php實現判斷訪問來路是否為搜索引擎機器人的方法》討論,分享您的想法,維易PHP學院為您提供專業教程。