User-Agent 解析器
解析任意 User-Agent 字串,偵測瀏覽器、作業系統、裝置類型與渲染引擎。免費、即時、完全在用戶端執行。
解析任意 User-Agent 字串,偵測瀏覽器、作業系統、裝置類型與渲染引擎。免費、即時、完全在用戶端執行。
User-Agent 字串是瀏覽器和其他用戶端傳送的 HTTP 標頭,用於向伺服器識別自己的身分。現代用戶代理最初是一個簡短的標識符,現在是歷史版本字串的龐大串聯,旨在與嗅探特定瀏覽器的網站向後相容。如今,典型的 Chrome 使用者代理程式會引用 Mozilla、AppleWebKit、KHTML、Gecko、Chrome 和 Safari,其中大部分都已退化。
解析使用者代理程式會從這個密集的字串中提取實際的瀏覽器、版本、作業系統和裝置類型。這些數據為分析、特徵檢測和機器人識別提供資訊。它也是不完美的——用戶代理可能會被欺騙,歪曲實際的瀏覽器引擎,或者落後於現實(iOS 上的 Chrome 報告為 Safari,因為所有 iOS 瀏覽器都必須使用 WebKit)。
此解析器使用模式匹配來從用戶代理字串中識別常見的瀏覽器、作業系統和裝置類別。輸出包括瀏覽器名稱和版本、作業系統和版本、設備類型(桌面、行動、平板電腦、機器人)和渲染引擎。解析發生在您的瀏覽器中;沒有資料發送到任何地方。
分析、調試和安全工作流程都受益於從原始用戶代理字串中提取結構化資料。當包含數百萬用戶代理的伺服器日誌被解析為瀏覽器/作業系統/設備欄位時,它們變得易於處理。當您可以快速查看所涉及的瀏覽器和版本時,列出使用者代理程式的錯誤報告會更容易採取行動。
機器人檢測也依賴用戶代理解析作為第一個訊號。許多爬蟲誠實地表明自己的身分(Googlebot、Bingbot、GPTBot);其他人則惡搞 Chrome,但包含微妙的提示。解析有助於揭示這些模式。
貼上用戶代理,查看結構化資料。
使用者代理解析從根本上來說是針對大型正規表示式規則庫的模式匹配。瀏覽器偵測使用子字串(Chrome、Firefox、Safari、Edge),作業系統偵測查找平台令牌(Windows NT 10.0、Mac OS X、Linux、Android、iPhone OS),裝置偵測將作業系統與外形尺寸提示結合。
順序在解析中很重要。 Edge 使用者代理程式包含 Chrome 和 Safari 令牌,因此必須在 Chrome 之前檢查 Edge。 Brave、Vivaldi 和 Opera 都分叉了 Chromium,並且有類似的問題。成熟的解析庫(ua-parser-js、ua-parser)維護規則列表,以便正確消歧。
使用者代理客戶端提示 (UA-CH) 是現代替代方案:結構化 Sec-CH-UA 標頭取代了傳統的使用者代理程式。瀏覽器逐漸凍結舊字串並遷移到 UA-CH。新的解析應該支援兩者。