Browser

瀏覽器如何對作業系統進行智能檢測?

  • May 9, 2013

我正在使用 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 字元串來確定作業系統。

引用自:https://unix.stackexchange.com/questions/75209