如何使用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函数,并将其与检测蜘蛛网是否为搜索引擎僵尸程序的用户代理进行比较。
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短