如何確定HTTP請求是來自瀏覽器還是其他Web服務?如何確定HTTP請求是來自瀏覽器還是其他Web服務?
我知道有一個用戶代理,但這似乎主要用於Web瀏覽器。例如,我知道請求來自Google地圖或YouTube。該請求正在脫離受束縛的設備。
如果他們有不同的用戶代理,我可以得到一個例子。
謝謝。
如何確定HTTP請求是來自瀏覽器還是其他Web服務?如何確定HTTP請求是來自瀏覽器還是其他Web服務?
我知道有一個用戶代理,但這似乎主要用於Web瀏覽器。例如,我知道請求來自Google地圖或YouTube。該請求正在脫離受束縛的設備。
如果他們有不同的用戶代理,我可以得到一個例子。
謝謝。
如果請求來自瀏覽器或其他發出HTTP請求的請求,絕對無法確定。
HTTP協議允許客戶端任意設置用戶代理。
可以嘗試確定另一端的東西是否是瀏覽器,例如通過執行JavaScript並測量結果。但是,一些漫遊器可以執行JavaScript,並非所有瀏覽器都執行JavaScript,因此測試類型永遠不會完美。
行爲良好的「機器人」(如常見的搜索引擎蜘蛛)將使用特定於其的用戶代理標識自己。有用戶代理的一個非常全面的列表在這裏:
你不能肯定知道,但你可以解析User-Agent頭,並得到它可能是一個想法。
以下是其中一些列表。 我懷疑它的全面性,但你應該明白: http://www.zytrax.com/tech/web/browser_ids.htm