什麼是用戶代理解析器?
使用者代理解析器讀取瀏覽器發送的使用者代理請求標頭,並將其分解為瀏覽器名稱和版本、渲染引擎、作業系統以及請求來自的設備類型。每個 HTTP 請求都攜帶此字串,這是伺服器在不詢問的情況下了解連接另一端內容的最常見方式。標頭本身是在 RFC 9110(HTTP 語義規範)中定義的,其格式是歷史上變得混亂的產品標記和評論的非結構化清單。
這種混亂是解析器存在的原因。現代 Chrome 字串仍然以"Mozilla/5.0"開頭,並且仍然包含"Safari"一詞,因為瀏覽器花了二十年時間相互複製令牌以通過伺服器嗅探測試。 Edge 帶有"Chrome",Opera 帶有"Chrome",iPhone 上的 Safari 在單獨的"版本/"令牌中報告其真實版本,而不是"Safari/"令牌。因此,透過眼睛閱讀用戶代理很容易出錯:看起來最明顯的令牌通常是為向後相容而留下的令牌,而不是識別實際客戶端的令牌。
該工具應用這些怪癖所需的檢測順序。它首先測試嵌入另一個瀏覽器令牌的瀏覽器,因此 Edge 不會被誤讀為 Chrome,Chrome-on-iOS 字串不會被誤讀為 Safari。它將 Windows NT 核心編號對應到其行銷名稱,將下劃線分隔的 iOS 和 macOS 版本轉換回點狀形式,並將請求分類為桌面、行動、平板電腦或機器人。它還標記已知的爬蟲和自動化簽名,這是當您讀取 Web 伺服器存取日誌而不是調試單一瀏覽器時最有用的欄位。
一個有效的範例顯示了使用者代理字串解析器傳回的內容。按一下 Windows 樣本上的 Edge,解析結果會列出 Microsoft Edge 126.0。0.0、Blink 537.36、Windows 10 /11、Desktop、x86-64(64 位元)和 Bot/爬蟲 No,即使該字串還包含 Chrome 和 Safari 令牌。現在貼上Googlebot 智慧型手機字串,該字串聲稱Android 6.0。1 上的Chrome:使用者代理程式解析器仍然讀取瀏覽器和作業系統,但裝置類型變為Bot/Crawler,機器人標誌顯示為「是」。當爬蟲在日誌中藉用手機瀏覽器的身份時,您想要的就是這種分割。
一切都在您的瀏覽器中運行。您貼上永遠不會上傳的字串,這很重要,因為來自您自己流量的真實用戶代理可以提示確切的設備並建立訪客正在使用的設備。沒有註冊和解析,不會發出網路請求;只有「複製」按鈕記錄使用次數,沒有字串。您可以貼上生產日誌行,而無需將其發送到任何地方。
如何使用使用者代理程式解析器
貼上使用者代理字串
從存取日誌、瀏覽器控制台 (navigator。userAgent) 或請求標頭中放入 UA 字串。或載入內建樣本之一。
讀取解析的欄位
瀏覽器、引擎、作業系統、裝置類型、CPU 架構和機器人標誌在您鍵入時會立即偵測到。沒有按鈕可按。
檢查設備分類
看看該請求是來自桌面、手機、平板電腦還是 Googlebot 等爬蟲,其裝置型號中字串會暴露該請求。
複製結果
將解析後的表格複製為選項卡分隔的文本,以貼上到電子表格、錯誤報告或日誌分析註釋中。
用戶代理解析器功能
正確的檢測順序
在 Chrome 之前測試 Edge、Opera 和 Samsung,並從其版本/令牌讀取 Safari,因此嵌入式相容性令牌不會導致誤讀。
作業系統映射
將 Windows NT 核心編號轉換為名稱,恢復點綴的 iOS 和 macOS 版本,並識別 Android、Chrome OS 和 Linux。
設備分類
將每個字串標記為桌面、行動、平板電腦或機器人,並在使用者代理程式包含 Android 或 Apple 裝置模型時對其進行表面處理。
機器人和爬蟲標誌
匹配廣泛的搜尋引擎、社交和自動化簽名,例如 Googlebot、Bingbot、curl 和無頭 Chrome,以進行日誌分析。
Frequently Asked Questions
Related Tools
Basic Auth Generator
Turn a username and password into an HTTP Basic Authentication header, base64 token, curl commands and URL form, and decode existing Basic auth tokens back.
IP Subnet Calculator
Calculate the network address, broadcast, usable host range, subnet mask, and host count for any IPv4 address and CIDR prefix.
WHOIS Checker
Look up the registry record for any domain: registrar, registration and expiry dates, status codes, nameservers, DNSSEC and the raw WHOIS record.
WordPress Theme Detector
Find out which WordPress theme a site runs, with the version, the author, the parent theme and the evidence each answer came from.
Comments
0 comments
No comments yet. Be the first to share your thoughts!