怎樣使用 PHP 檢測搜尋引擎機器人?
可以將搜尋引擎目錄中的蜘蛛名稱用作參考。接下來,可以使用 $_SERVER['HTTP_USER_AGENT;']; 來檢查代理是否為蜘蛛(機器人)。
以下是展示此方法的示例 −
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) {
//other steps that need to be used
}程式碼說明:− 該代理連同使用者代理一起傳遞給 strtolower 函式,其輸出又傳遞給 strstr 函式。將使用者代理和機器人進行比較,以檢視蜘蛛是否為機器人。
下面顯示了另一個選項 −
function _bot_detected() {
return (
isset($_SERVER['HTTP_USER_AGENT'])
&& preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT']);
}程式碼說明:− preg_match 函式有助於查詢字串中的特定模式。對於 preg_match 函式,它會傳遞機器人名稱,並將其與檢測蜘蛛是否為搜尋引擎機器人的使用者代理進行比較。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP