识别机器人的访问

时间:2014-01-19 10:47:59

标签: php ip web-crawler referer

在我的网站中,每当有访问时我都会发送一个cookie,然后我将数据保存在db(data,ip,referer,platform)中。 cookie用于避免记录相同的用户访问。 我的问题很简单:如何识别机器人的访问?有可能吗?

1 个答案:

答案 0 :(得分:1)

阅读User Agent

if( preg_match('/robot|spider|crawler|curl|^$/i', $_SERVER['HTTP_USER_AGENT'])) )
{ 
    echo 'Is bot or spider or crawler or curl or not human';
}
else
{
    echo 'Is human';
}

您可以在此处找到由机器人提供的约300个常见用户代理的列表:http://www.robotstxt.org/db.html