php - 我可以使用这个检测人类与机器人访问者吗
问题描述
我不是专家,但我观察到人类访问者通常没有连接到他们的 ip 的主机名,而 bot ips 有一个类似域名的主机名(如 8-8-8-8.googlebot.com)。总是这样吗?我可以用这个来检测人流量吗:
$ip=$_SERVER['REMOTE_ADDR'];
$host=gethostbyaddr($ip);
if($ip==$host){//do something}
解决方案
一般来说,您不能 100% 确定,但您可以使用这样的库通过其用户代理标头检测机器人:
推荐阅读
- python - Pandas 将 .dat 文件作为数组打开
- javascript - React Native - 需要具有默认源的图像源
- c# - 使用 ASPNet.Identity 进行多站点、单一代码库用户注册
- fortran - Fortran MOD 和 MODULO 给出相同的结果
- chef-infra - Chef aws 凭证配置问题
- java - 在删除操作之前清除 JPA 或 Hibernate EntityManager 或合并实体
- excel - 尝试打开工作簿时的 VBA 错误处理
- java - Tomcat 和垃圾收集数据库连接
- ios - 来自曲目 MPMediaItem 的专辑插图
- openoffice-calc - 试图在多张纸上显示相同的范围