User-Agent 解析
把客户端自报的 UA 串拆成结构化字段。注意:服务端永远不应该只信任 UA —— 它可以被任意伪造,而且在现代 Chrome 里已经被主动缩减。
WebKit 537.36
浏览器
WebKit 537.36
渲染引擎
WebKit 537.36
操作系统
未知
设备
桌面(未识别型号)
原始 User-Agent
长度 103 字符 · 共 8 个空格分隔的片段
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
结构化解析
ua-parser-js v2 的字段拆解;空值表示该字段在 UA 串里没有对应信息。
| 浏览器 | WebKit 537.36 |
|---|---|
| 主版本号 | 537 |
| 浏览器类型 | — |
| 引擎 | WebKit 537.36 |
| 操作系统 | 未知 |
| 设备厂商 | — |
| 设备型号 | — |
| 设备类型 | — |
| CPU 架构 | — |
| 识别到的客户端 | 常规浏览器 |
Client Hints 校正
本次请求没带任何高熵提示,无法校正 —— UA 串里的系统/版本信息只能照单全收。
换 Chromium 系浏览器,或在 HTTPS / localhost 下访问并刷新一次即可补齐。
UA Reduction:为什么 UA 已经不可靠
Chrome 从 101 起冻结了 UA 里的版本号与系统信息,这是设计如此,不是解析库的问题。
- 该 UA 未命中常见的冻结规则,但仍建议以 Client Hints 作为主判据。
Client Hints 交叉验证
本次请求没有 Sec-CH-UA,无法做交叉验证。
只有 Chromium 系浏览器在 HTTPS(或 localhost)下才会发送 Client Hints。
完整解析结果(JSON)
方便直接拷到自己的项目里做参考结构。
{
"ua": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
"browser": {
"name": "WebKit",
"version": "537.36",
"major": "537"
},
"cpu": {},
"device": {},
"engine": {
"name": "WebKit",
"version": "537.36"
},
"os": {}
}