区分机器人和用户,并在数据库中插入真实的人类ip


differentiating bot and users and insert real human ip to database

我正在通过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等价值观。