2012-04-05 155 views

回答

5

如果請求來自瀏覽器或其他發出HTTP請求的請求,絕對無法確定。

HTTP協議允許客戶端任意設置用戶代理。

可以嘗試確定另一端的東西是否是瀏覽器,例如通過執行JavaScript並測量結果。但是,一些漫遊器可以執行JavaScript,並非所有瀏覽器都執行JavaScript,因此測試類型永遠不會完美。

行爲良好的「機器人」(如常見的搜索引擎蜘蛛)將使用特定於其的用戶代理標識自己。有用戶代理的一個非常全面的列表在這裏:

http://www.user-agents.org/

http://www.botsvsbrowsers.com/

相關問題