從瀏覽器確定準確的作業系統版本
使用PHP、JavaScript 或ASP 從瀏覽器偵測準確的作業系統版本是常見的開發者之間查詢。然而,重要的是要了解此任務會帶來重大限制。
雖然可以辨識作業系統類型(例如 Windows XP、OS X),但可以確定特定版本(例如 Vista Business、Windows XP Pro)仍然難以捉摸。原因在於透過 HTTP User-Agent 標頭提供的資訊有限。
瀏覽器通常會在 User-Agent 標頭中中繼數據,例如作業系統名稱和版本。然而,對於 Windows 瀏覽器,它們通常只提供作業系統版本,而不提供 Pro 或 Business 等特定軟體包。
例如,Windows 上的 Firefox 的 User-Agent 標頭可能如下所示:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
這裡,僅憑此資訊無法確定 Windows 的確切版本。
相較之下,在 Mac OS 和 Linux 上運行的瀏覽器可能會提供足夠的詳細資訊來識別準確的作業系統。考慮 Ubuntu 上 Firefox 的這個 User-Agent 標頭:
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7
此標頭明確指定瀏覽器在 Ubuntu 8.10 Intrepid Ibex 上運行。然而,對於 Windows 瀏覽器來說,由於 User-Agent 標頭提供的資料有限,無法實現如此精確的精確度。
以上是您可以從瀏覽器使用者代理程式標頭確定精確的 Windows 版本嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!