区分机器人和用户并将真正的人类ip插入数据库

时间:2013-11-24 07:05:01

标签: php apache user-agent bots

我通过php和mysql跟踪我网站上的用户但是机器人正在创建问题。我的网站上有超过用户机器人,我想只输入真实用户的IP地址而不是机器人IP地址。我知道很少有谷歌的IP地址从66.249开始像bing的ip地址也从那样的东西开始。但对于其他几个搜索引擎机器人如yandex百度和其他我不能预测IP地址。我曾想过使用if else语句这样做。例如,如果

  $ip=='66.249'

  {do nothing}


     else {
   insert into database

    } 

但我在想是否有能够轻松识别机器人的东西,我可以使用类似的东西

if  

 useragent=='bot'

     {
     do nothing 
        } 

      else 

       {
      insert into database
        }

请提出任何建议

1 个答案:

答案 0 :(得分:1)

你应该在php中检查$_SERVER['HTTP_USER_AGENT']。人类将拥有像Mozilla等的价值观。