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 用更可控的方式揭露特定欄位。