top
logo
article部落格
custom icon功能概覽
language-switch

如何通過User-Agent解析判斷瀏覽器版本與操作系統

如何通過User-Agent解析判斷瀏覽器版本與操作系統GaneshdateTime2025-12-13 06:23
iconiconiconiconicon

平時要判斷一個使用者使用的是什麼瀏覽器、什麼作業系統,很多時候是從這串 User-Agent 開始的。

看似簡單的 User-Agent 在瀏覽器指紋查詢裡卻扮演著非常關鍵的角色。一旦解析不對,或者和真實環境不匹配,很容易被指紋檢測工具識別出來。

接下來小編和大家聊一聊如何透過 User-Agent 判斷瀏覽器與作業系統、怎麼正確理解和使用 User-Agent 解析。

ScreenShot_2025-12-03_181122_605.webp

一、什麼是 User-Agent? 它到底代表什麼

簡單點說 User-Agent 是瀏覽器在請求網頁時,主動告訴伺服器的一段“自我介紹”。

比如常見的一條 User-Agent 可能長這樣:

 
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

透過合理的 User-Agent 解析,我們基本可以判斷出:

•  使用者用的是 Windows 還是 macOS

•  是 Chrome、Edge、Firefox 還是 Safari

•  是桌面端還是行動端

二、透過User-Agent 解析判斷作業系統的方法

在 User-Agent 中,作業系統通常寫在最前面一段括號裡,比如:

  • Windows NT 10.0 → Windows 10
  • Windows NT 11.0 → Windows 11
  • Mac OS X 10_15_7 → macOS
  • Android 13 → 安卓系統
  • iPhone; CPU iPhone OS 17_0 → iOS 系統

只要抓住這些固定關鍵詞,就能完成最基礎的作業系統識別。

很多瀏覽器指紋查詢系統,本質上也是靠這些欄位做第一層判斷。

三、如何透過 User-Agent 解析判斷瀏覽器類型

判斷瀏覽器時,要稍微注意一點,因為現在很多瀏覽器會“套殼”。

•  Chrome/ → Google 瀏覽器或 Chromium 核心瀏覽器

•  Edg/ → 微軟 Edge

•  Firefox/ → 火狐瀏覽器

•  Safari/(且沒有 Chrome) → 蘋果 Safari

•  OPR/ → Opera 瀏覽器

舉個例子:

 
Chrome/120.0.0.0 Edg/120.0.0.0

四、User-Agent 解析在瀏覽器指紋查詢中的作用

說到瀏覽器指紋查詢,User-Agent 提供的是“明面資訊”,而其他參數更多是“隱性特徵”。

像一些專業的指紋檢測平台(例如 ToDetect 指紋檢測工具),就會重點分析:

•  User-Agent 是否異常

•  是否和系統參數不匹配

•  是否存在偽裝或修改痕跡

五、User-Agent 解析能不能偽裝? 靠譜嗎?

User-Agent 可以修改,但單獨修改意義不大。如果你只改了 User-Agent,卻沒有同步修改:

•  系統平台

•  瀏覽器特徵

•  WebGL 資訊

那在 ToDetect 這類指紋檢測工具面前,基本就是“裸奔”。所以在真實業務中,User-Agent 更多是:

•  初步判斷

•  快速篩選

•  配合指紋分析使用

而不是唯一依據。

總結:該如何正確看待User-Agent 解析

User-Agent 是判斷瀏覽器和作業系統的基礎資訊,在瀏覽器指紋查詢中,它只是其中一環。

像 ToDetect 指紋檢測工具,更關注整體一致性,而不是單一欄位。

但如果涉及風控、帳號環境、反檢測,那就一定要結合完整的瀏覽器指紋體系來看。