?
This document uses PHP Chinese website manual Release
的用戶代理請求頭包含一個特征串,其允許網(wǎng)絡(luò)協(xié)議對等體,以確定請求軟件的用戶代理的應(yīng)用程序類型,操作系統(tǒng),軟件供應(yīng)商或軟件版本。
請閱讀使用用戶代理的瀏覽器檢測,以及為什么向不同的瀏覽器提供不同的網(wǎng)頁或服務(wù)通常是一個壞主意。
Header type | Request header |
---|---|
Forbidden header name | no |
User-Agent: <product> / <product-version> <comment>Common format for web browsers:User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
<product> 產(chǎn)品標(biāo)識符 <product-version> 產(chǎn)品的版本號<comment> 例如,零個或多個包含子產(chǎn)品信息的注釋。
有關(guān)基于 Firefox 和 Gecko 的用戶代理字符串的更多詳細(xì)信息,請參閱 Firefox 用戶代理字符串參考。Firefox 本身的 UA 字符串被分解為四個組件:
Mozilla / 5.0(platform ; rv:geckoversion)Gecko / geckotrail Firefox / firefoxversion
Mozilla / 5.0 是一款表示瀏覽器兼容 Mozilla 的通用標(biāo)記,并且?guī)缀踹m用于今天的所有瀏覽器。
平臺描述瀏覽器運行的本地平臺(例如Windows,Mac,Linux 或 Android)以及它是否是手機。Firefox OS 手機只是說“手機”; 網(wǎng)絡(luò)就是平臺。請注意,平臺可以由多個“;”分隔的令牌組成。請參閱下面的進(jìn)一步細(xì)節(jié)和示例。
rv:geckoversion 表示 Gecko 的發(fā)布版本(例如“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.0Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Chrome(或Chromium /基于閃爍的引擎)用戶代理字符串與 Firefox 格式類似。為了兼容性,它添加了諸如 “KHTML,Gecko” 和 “Safari” 之類的字符串。
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Opera 瀏覽器也基于 blink 引擎,這就是為什么它看起來幾乎相同,但添加了 “OPR / <版本>”。
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
在這個例子中,用戶代理字符串是移動 Safari 瀏覽器版本。它包含“移動”一詞。
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)
Googlebot/2.1 (+http://www.google.com/bot.html)
Specification | Title |
---|---|
RFC 7231, section 5.5.3: User-Agent | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
用戶代理檢測,歷史記錄和清單
Firefox用戶代理字符串參考
使用用戶代理進(jìn)行瀏覽器檢測