User-Agent inspector
在你误判 browser、bot、device 或 rendering engine 前,先解读 request 背后的字符串。
User-agent 参考
User-agent string 如何组成
多数 user-agent string 会混合兼容性 token、平台信息、rendering engine 信息和 browser brand/version data。这种格式历史悠久而且常很乱,所以请把结果当线索,不要当唯一真相。
范例: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
常见 crawler user agents
| Crawler | User-agent signature |
|---|---|
| Googlebot | Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) |
| Baiduspider | Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) |
| Bingbot | Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) |
常见问题
什么是 user agent?
User-agent string 会随 request 由 browser、crawler 或 client 发送。它可协助识别 browser family、操作系统、设备类型、rendering engine,有时也能看出是否来自自动 bot。
要怎么更改 user agent?
多数现代浏览器都能在 developer tools 中覆写 user agent。在 Chrome 中,打开 DevTools,选 More tools,进入 Network conditions,关闭默认 browser user agent,然后选其他值。
user-agent string 可以完全信吗?
不能完全相信。Browsers、bots、proxies、隐私工具和测试 client 都可能伪装或缩减 user-agent 信息。需要正确性时,请搭配 feature detection 和 server-side signals。
为什么现代浏览器提供的 user-agent 信息变少?
减少 user-agent 细节能降低被动指纹识别。部分浏览器信息正转向 Client Hints,让 browser 用更可控的方式揭露特定字段。