如何使用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 官宣新年祝福语简短