php實(shí)現(xiàn)判斷訪問來路是否為搜索引擎機(jī)器人的方法
本文實(shí)例講述了php實(shí)現(xiàn)判斷訪問來路是否為搜索引擎機(jī)器人的方法。分享給大家供大家參考。具體分析如下:
很多時(shí)候我們需要對(duì)網(wǎng)站訪客來路進(jìn)行識(shí)別,針對(duì)真實(shí)用戶與搜索引擎作不同動(dòng)作實(shí)現(xiàn),那么首先就需要判斷是否為搜索引擎。
php判斷方法非常簡單,通過過濾$_SERVER['HTTP_USER_AGENT'] 參數(shù)即可進(jìn)行識(shí)別,以下是摘錄某開源程序的相關(guān)源碼:
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; }
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP中VC6、VC9、TS、NTS版本的區(qū)別與用法詳解
ISAPI執(zhí)行方式是以DLL動(dòng)態(tài)庫的形式使用,可以在被用戶請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線程安全檢查2013-10-10PHP實(shí)現(xiàn)上傳圖片到數(shù)據(jù)庫并顯示輸出的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)上傳圖片到數(shù)據(jù)庫并顯示輸出的方法,結(jié)合實(shí)例形式分析了php采用二進(jìn)制形式存儲(chǔ)圖片及讀取顯示的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05PHP $O00OO0=urldecode & eval 解密,記一次商業(yè)源碼的去后門
最近看到如下的php代碼$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");等很長的代碼,這里給出破解方法,需要的朋友可以參考下2020-09-09PHP中兩個(gè)float(浮點(diǎn)數(shù))比較實(shí)例分析
這篇文章主要介紹了PHP中兩個(gè)float(浮點(diǎn)數(shù))比較,以完整實(shí)例形式分析了bccomp函數(shù)用于浮點(diǎn)數(shù)比較的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09一個(gè)PHP的遠(yuǎn)程圖片抓取函數(shù)分享
遠(yuǎn)程圖片抓取的方法有很多,在本文將為大家介紹下php中是如何實(shí)現(xiàn)的,感興趣的朋友可以了解下2013-09-09