蜘蛛名称的搜索引擎目录可以用作参考。接下来,$_ SERVER ['HTTP_USER_AGENT']; 可用于检查代理是否为蜘蛛(机器人)。
以下是展示相同内容的示例-
if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) { //其他需要使用的步骤 }
代码说明 -代理与用户代理一起传递给strtolower函数,该函数的输出又传递给strstr函数。比较用户代理和机器人,以查看Spider是否是机器人。
另一个选项如下所示-
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函数,并将其与检测蜘蛛网是否为搜索引擎僵尸程序的用户代理进行比较。