如何使用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 简短祝福语毛笔字