User-Agent inspector

在你误判 browser、bot、device 或 rendering engine 前,先解读 request 背后的字符串。

User-agent string

User-agent 参考

User-agent string 如何组成

多数 user-agent string 会混合兼容性 token、平台信息、rendering engine 信息和 browser brand/version data。这种格式历史悠久而且常很乱,所以请把结果当线索,不要当唯一真相。

Mozilla/5.0 (platform; security; operating system) Rendering engine/version Browser name/version

范例: 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

CrawlerUser-agent signature
GooglebotMozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
BaiduspiderMozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)
BingbotMozilla/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 用更可控的方式揭露特定字段。