首页 > 解决方案 > 我可以使用这个检测人类与机器人访问者吗

问题描述

我不是专家,但我观察到人类访问者通常没有连接到他们的 ip 的主机名,而 bot ips 有一个类似域名的主机名(如 8-8-8-8.googlebot.com)。总是这样吗?我可以用这个来检测人流量吗:

$ip=$_SERVER['REMOTE_ADDR'];
$host=gethostbyaddr($ip);
if($ip==$host){//do something}

标签: php

解决方案


一般来说,您不能 100% 确定,但您可以使用这样的库通过其用户代理标头检测机器人:

https://github.com/matomo-org/device-detector


推荐阅读