6
A
回答
3
長話短說:你不能,沒有銀彈。任何機器人都可以將他們的user-agent
字符串設置爲'googlebot'到'spamalot'之間的任何內容。
你可以親自看到它,你需要做的就是去Shinnok指出的第一個站點,並開始計算那裏列出的所有那些Googlebot/2.X
機器人。你阻止他們,他們改變機器人的名稱爲隨機亂碼等。最後,您最終會得到一個10k的機器人列表,當您嘗試驗證它們是否是機器人時,會減少用戶的加載時間。
4
查看該列表: http://www.botsvsbrowsers.com/category/1/index.html
它包含的4768個機器人用戶代理的總數。
完成機器人檢測的另一種方法是以白名單的方式使用反向方法,即檢查用戶代理是否不是機器人,那麼其他任何東西都是機器人。 :-)
要編譯非bot用戶代理的完整列表,您可以使用列表http://www.user-agents.org/和http://www.botsvsbrowsers.com/。
相關問題
- 1. 如何知道Kohana請求是否是內部請求?
- 2. node.js express:如何知道請求是否是AJAX請求?
- 3. 如何知道我的HTTP請求是否使用UTF-8?
- 4. 如何知道php腳本是HTTPS請求而不是HTTP?
- 5. ASP.NET如何知道請求是否是AJAX?
- 6. 如何知道請求是否是asp.net mvc中的ajax?
- 7. 有沒有辦法知道$ http請求是否超時?
- 8. 如何知道一個HTTP請求是來自阿賈克斯?
- 9. 如何知道對servlet的請求是否使用HTTP或HTTPS執行?
- 10. 如何知道是否有任何AJAX請求和Ajax成功
- 11. Rails,如何知道特定請求是否仍在運行
- 12. Rails,如何知道請求是否來自本地主機?
- 13. 如何知道一個請求是否被保護的url
- 14. 如何知道AJAX請求是否被執行?
- 15. 如何知道jQuery是否有待處理的Ajax請求?
- 16. Robospice - addListenerIfPending - 如何知道請求WAS是否已找到?
- 17. 如何知道當前請求是否使用ssl?
- 18. 如何知道是否有很多請求servlet
- 19. 如何知道請求是否通過jQuery $ .ajax()
- 20. 如何知道在Struts 2操作中HTTP請求是GET還是POST?
- 21. mIRC Bot:偵聽HTTP請求
- 22. JSP/Servlet如何識別HTTP請求是否來自ajax請求
- 23. HTTP請求是否總是完成?
- 24. 服務器如何知道請求是同步還是異步?
- 25. IIS如何知道請求是webforms還是MVC? (ASP.NET)
- 26. 如何知道是否
- 27. 如何知道當前的Servlet請求是否是重定向的結果?
- 28. 如何知道是否請求是阿賈克斯在asp.net中的Application_Error()
- 29. 是請求(HTTP請求客戶端)是否同步?
- 30. 確定是否一個HTTP請求是HttpApplication.AuthenticateRequest SOAP請求
這與編程有什麼關係? – sbi 2011-01-19 10:39:13
我需要它來過濾HTTP請求 – Himberjack 2011-01-19 10:45:55
谷歌下降你住的地方?幸運的是它適用於我。在這裏你可以去:[http://www.user-agents.org/](http://www.user-agents.org/)。 – 2011-01-19 10:55:51