我正在通过php和mysql跟踪我网站上的用户,但机器人程序造成了问题。我网站上有超过个用户的机器人程序,我只想输入真实用户的ip地址,而不是机器人程序的ip地址。我知道很少有谷歌的ip地址是从66.249开始的,比如bing的ip地址也是从这样的东西开始的。但对于其他几个搜索引擎机器人,比如yandexbaidu和其他人,我无法预测ip地址。我已经考虑过使用if-else语句来做到这一点。例如,如果
$ip=='66.249'
{do nothing}
else {
insert into database
}
但我在想,如果有什么东西可以很容易地识别机器人,我可以使用类似的东西
if
useragent=='bot'
{
do nothing
}
else
{
insert into database
}
请提出任何
您应该在php中检查$_SERVER['HTTP_USER_AGENT'
]。人类将拥有Mozilla等价值观。