使用瀏覽器使用者代理程式標頭偵測作業系統版本
從網頁瀏覽器決定作業系統的確切版本是一個挑戰。雖然偵測作業系統類型(例如 Windows XP、macOS)是可能的,但取得 Vista Business 或 Windows XP Home 等精細資訊卻難以實現。
HTTP 用戶代理標頭包含有限的作業系統訊息,這妨礙了精確性作業系統版本檢測。對於在 Mac OS 或 Linux 上執行的瀏覽器,此標頭可能包含足夠的資料來準確識別作業系統。例如,執行Ubuntu 8.10 Intrepid Ibex 的Mac 可能會將其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
Windows 系統上的瀏覽器通常僅公開作業系統版本,省略特定的軟體包詳細資訊:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
以上是如何使用瀏覽器用戶代理程式標頭準確檢測作業系統版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!