使用者代理
User-Agent 請求頭 是一個特徵字串,它可以讓伺服器和網路對等體識別請求 使用者代理 的應用程式、作業系統、供應商和/或版本。
警告: 請閱讀 使用使用者代理進行瀏覽器檢測 ,瞭解為什麼向不同的瀏覽器提供不同的網頁或服務通常不是一個好主意。
語法
http
User-Agent: <product> / <product-version> <comment>
Web 瀏覽器的通用格式
http
User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>
指令
- <product>
-
產品識別符號 - 它的名稱或開發代號。
- <product-version>
-
產品的版本號。
- <comment>
-
零個或多個包含更多詳細資訊的註釋。例如,子產品資訊。
Firefox UA 字串
有關 Firefox 和基於 Gecko 的使用者代理字串的更多資訊,請參見 Firefox 使用者代理字串參考。Firefox 的 UA 字串分為 4 個部分
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
Mozilla/5.0是表示瀏覽器與 Mozilla 相容的一般標記。由於歷史原因,今天幾乎所有瀏覽器都會發送它。- platform 描述了瀏覽器執行的本機平臺(Windows、Mac、Linux、Android 等)以及它是否為行動電話。 Firefox OS 手機顯示
Mobile- 網頁是平臺。請注意,platform 可以包含多個用“;”分隔的標記。有關更多詳細資訊和示例,請參見下文。 - rv:geckoversion 表示 Gecko 的釋出版本(例如“17.0”)。在最近的瀏覽器中,geckoversion 與 firefoxversion 相同。
- Gecko/geckotrail 表示瀏覽器基於 Gecko。(在桌面端,geckotrail 始終是固定字串
20100101。) - Firefox/firefoxversion 表示瀏覽器是 Firefox 並且提供版本(例如“17.0”)。
示例
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Chrome UA 字串
Chrome(或基於 Chromium/Blink 的引擎)使用者代理字串類似於 Firefox 的。為了相容性,它添加了諸如 KHTML, like Gecko 和 Safari 之類的字串。
示例
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Opera UA 字串
Opera 瀏覽器也基於 Blink 引擎,這就是為什麼它看起來幾乎與 Chrome UA 字串相同,但添加了 "OPR/<version>"。
示例
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
較舊的基於 Presto 的 Opera 版本使用
Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00 Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1
Microsoft Edge UA 字串
Edge 瀏覽器也基於 Blink 引擎。它添加了 "Edg/<version>"。
示例
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
Safari UA 字串
在這個示例中,使用者代理字串是移動 Safari 的版本。它包含單詞 "Mobile"。
示例
Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1
爬蟲和機器人 UA 字串
示例
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)
庫和網路工具 UA 字串
示例
curl/7.64.1
PostmanRuntime/7.26.5
規範
| 規範 |
|---|
| HTTP 語義 # field.user-agent |
瀏覽器相容性
BCD 表僅在瀏覽器中載入