-1

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

4

1 回答 1

1

阅读用户代理

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

于 2014-01-19T10:50:06.687 回答