0
如何確定訪問者是否是像f.e.這樣的搜索引擎Bot。谷歌機器人或不?使用基本的PHP函數識別網絡爬蟲/搜索引擎像谷歌,雅虎等機器人
如何確定訪問者是否是像f.e.這樣的搜索引擎Bot。谷歌機器人或不?使用基本的PHP函數識別網絡爬蟲/搜索引擎像谷歌,雅虎等機器人
您可以使用字符串比較功能,如preg_match
或strpos
來搜索$_SERVER['HTTP_USER_AGENT']
中的唯一標識信息。例如:
if(preg_match('@[email protected]', $_SERVER['HTTP_USER_AGENT']) {
// do something to Googlebot
}
謝謝!如果我會問如何識別其他主要的機器人,如雅虎等,會不會太多?我的意思是他們的用戶代理出現了什麼? – Paul 2010-11-03 18:00:54
這裏有一個方便的列表:http://www.user-agents.org/ – Dereleased 2010-11-03 18:06:08
謝謝你! – Paul 2010-11-03 18:11:42