有没有办法检测页面是否被机器人访问?
我尝试检查$_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;
}
有没有更好更安全的方法来做到这一点?(除了必须输入所有机器人名称之外?)我的方法和这个有什么区别?