🔎 User-Agent解析
浏览器识别 · 操作系统 · 设备类型 · 引擎分析
浏览器识别 · 操作系统 · 设备类型 · 引擎分析
User-Agent是浏览器发送给服务器的一个HTTP头字符串,包含浏览器名称版本、操作系统、渲染引擎等信息。服务器据此适配不同设备的页面。
部分浏览器会伪装UA字符串以兼容特定网站。如Edge可能包含Chrome标识。这是浏览器为了兼容性做的设计。
UA通常由多个用空格分隔的「产品/版本」片段组成,例如 Mozilla/5.0 开头表示兼容性,接着是平台信息(Macintosh/WindowsNT)、设备(如iPhone)、浏览器内核(AppleWebKit)、浏览器本身(Chrome/Safari)等。
这是历史遗留的兼容标记。早期网站只认Mozilla浏览器,其他浏览器为了能正常访问,都在UA开头加上"Mozilla/5.0"以伪装成兼容版本,一直沿用至今。
移动端UA通常包含Mobile、iPhone、Android、Mobile Safari等标识,桌面端则包含Windows/Mac OS X/Macintosh等。服务器靠这些标识来判断是否返回移动版网页。
iOS设备UA会包含iPhone/iPad、CPU iPhone OS 版本号、以及Mobile标识,便于服务器识别设备型号和系统版本,从而提供适配的页面和下载链接。
最常见的用途是:设备适配(返回移动/桌面版)、统计浏览器市场份额、防盗链、反爬虫识别、推荐下载正确的APP或软件版本。
可以。浏览器开发者工具(DevTools)可以模拟各种设备的UA,也有UA切换插件。修改UA常用于测试网页在不同设备上的表现,但也会影响网站给你的适配结果。
一个UA字符串本质上是浏览器「自报家门」的自我介绍,由多个片段组成,每个片段描述一个组件。虽然看起来乱,但稍微拆开就能读懂。
以 Chrome 的 UA 为例:Mozilla/5.0 是兼容标记;(Windows NT 10.0; Win64; x64) 是操作系统和架构;AppleWebKit/537.36 是内核渲染引擎;(KHTML, like Gecko) 是伪装兼容标记;Chrome/120.0.0.0 是真实浏览器和版本;Safari/537.36 同样是为了兼容。
| 片段 | 含义 | 说明 |
|---|---|---|
| Mozilla/5.0 | 兼容标记 | 几乎所有浏览器都带,历史遗留 |
| Windows NT 10.0 | Windows系统 | 10.0对应Win10/11 |
| Mac OS X 10_15_7 | macOS系统 | 下划线是版本号分隔符 |
| iPhone / iPad | 设备类型 | iOS设备标识 |
| Android 13 | Android系统 | 安卓版本 |
| AppleWebKit/537.36 | 浏览器内核 | WebKit内核版本 |
| Gecko/20100101 | Firefox内核 | Gecko渲染引擎 |
| Chrome/120.0.0.0 | 浏览器名称 | 真实浏览器及版本 |
| Mobile | 移动设备标记 | 标记为手机端 |
| Mobile Safari/604.1 | 移动Safari | iOS手机版Safari |
渲染引擎负责把HTML/CSS/JS解析成可视化页面。不同浏览器的内核不同,这也是为什么同一网页在不同浏览器里显示略有差异。
UA是浏览器自己发送的,理论上可以随意修改。爬虫、脚本、测试工具常伪造UA;部分网站通过UA识别爬虫并屏蔽。所以UA多用于「兼容适配」和「统计」,不能作为安全判断依据。
更可靠的做法是结合其他特征:是否执行JavaScript、是否支持某些API、访问行为模式等。真正的浏览器身份判断通常需要多维度的反爬检测。
| 操作系统 | UA中的标识 | 备注 |
|---|---|---|
| Windows 11/10 | Windows NT 10.0 | Win64; x64 表示64位 |
| Windows 8.1 | Windows NT 6.3 | |
| Windows 7 | Windows NT 6.1 | |
| macOS | Mac OS X 10_15_7 | 下划线分隔版本号 |
| iOS (iPhone) | iPhone; CPU iPhone OS 17_0 | 含Mobile标记 |
| iOS (iPad) | iPad; CPU OS 17_0 | iPad标记 |
| Android | Android 13; Mobile | 含Linux内核标识 |
| Linux桌面 | X11; Linux x86_64 | |
| Chrome OS | CrOS x86_64 | Chromebook设备 |
| 浏览器 | 标志性片段 | 内核 |
|---|---|---|
| Chrome | Chrome/120.0.0.0 | Blink |
| Edge | Edg/120.0.0.0 | Blink |
| Firefox | Firefox/120.0 | Gecko |
| Safari | Safari/604.1(无Chrome) | WebKit |
| Opera | OPR/101.0 | Blink |
| IE | Trident/7.0; rv:11.0 | Trident |
1. 页面自动获取您当前的UA信息并解析。
2. 也可以手动粘贴UA字符串点击解析。