ページがボットによって訪問されたかどうかを検出する方法はありますか?
$_SERVER['HTTP_USER_AGENT']
が配列内にあるかどうかを確認してみました。それは正常に動作します。
$bot = array("Slurp", "Scooter", "URL_Spider_SQL", "Googlebot", "Firefly", "WebBug", "WebFindBot", "crawler", "appie", "msnbot", "InfoSeek", "FAST", "Spade", "NationalDirectory",);
if (in_array($_SERVER['HTTP_USER_AGENT'], $bot)) {
return true;
}
else {
return false;
}
これを行うためのより良い安全な方法はありますか? (すべてのボット名を入力する必要がある以外は?)私の方法とこれの違いは何ですか?