-1

私のサイトでは、訪問があるたびに Cookie を送信し、データをデータベース (データ、IP、リファラー、プラットフォーム) に保存します。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 に答える