如何使用PHP检测搜索引擎机器人?

蜘蛛名称的搜索引擎目录可以用作参考。接下来,$_ 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函数,并将其与检测蜘蛛网是否为搜索引擎僵尸程序的用户代理进行比较。