《PHP編程:php實(shí)現(xiàn)判斷訪問來路是否為搜索引擎機(jī)器人的方法》要點(diǎn):
本文介紹了PHP編程:php實(shí)現(xiàn)判斷訪問來路是否為搜索引擎機(jī)器人的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)本文實(shí)例講述了php實(shí)現(xiàn)判斷拜訪來路是否為搜索引擎機(jī)器人的方法.分享給大家供大家參考.具體分析如下:
PHP學(xué)習(xí)很多時(shí)候我們需要對網(wǎng)站訪客來路進(jìn)行識別,針對真實(shí)用戶與搜索引擎作不同動(dòng)作實(shí)現(xiàn),那么首先就需要判斷是否為搜索引擎.
PHP學(xué)習(xí)php判斷辦法非常簡單,通過過濾$_SERVER['HTTP_USER_AGENT'] 參數(shù)即可進(jìn)行識別,以下是摘錄某開源程序的相關(guān)源碼:
PHP學(xué)習(xí)
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學(xué)習(xí)希望本文所述對大家的php程序設(shè)計(jì)有所贊助.
歡迎參與《PHP編程:php實(shí)現(xiàn)判斷訪問來路是否為搜索引擎機(jī)器人的方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11052.html