Browser
瀏覽器如何對作業系統進行智能檢測?
我正在使用 Linux PC (Ubuntu)。最近我去我的電腦上安裝了 Dropbox,它成功了。我現在唯一想的就是我的瀏覽器如何幫助 Dropbox 將我直接轉發到基於 Linux 的 Dropbox 安裝?我的瀏覽器直接把我帶到了Linux安裝頁面,怎麼樣?
謝謝你。
我不知道 Dropbox 是如何做到的,但通常瀏覽器會發送一個User-Agent字元串,該字元串會告訴 Web 伺服器您使用的瀏覽器、版本和作業系統。這是一個例子:
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.160 Safari/537.22
您可以檢查您的瀏覽器發送的內容,例如使用
netcat
. 打開一個終端並打開一個 TCP 埠:nc -l -p 3456
然後將瀏覽器指向
localhost:3456
並在終端中檢查結果。您可以將 User-Agent 字元串編輯為來自另一個作業系統的典型字元串並訪問 Dropbox 頁面,如果下載發生更改,則您已確認 Dropbox 使用 User-Agent 字元串來確定作業系統。