從瀏覽器偵測確切的作業系統版本
使用PHP、JS 或或從瀏覽器確定確切的作業系統(OS)版本ASP 可能是一項具有挑戰性的任務。雖然可以辨識一般作業系統類型(例如 Windows XP、macOS),但要擷取精確版本(例如 Windows XP Home、Windows XP Pro)卻更加困難。
存取受限作業系統資訊
您可用的唯一資訊是瀏覽器傳送的 HTTP User-Agent 標頭。此標頭通常包含作業系統名稱和版本。
MacOS 和 Linux:準確檢測
MacOS 和 Linux 瀏覽器通常提供足夠的用戶代理資訊來確定確切的作業系統版本。例如,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:模糊資訊
另一方面,Windows 瀏覽器通常只會報告整個作業系統版本,而不會指定特定的套件(例如 Pro、Business)。 Windows 瀏覽器的 User-Agent 標頭範例如下:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
此標頭指示瀏覽器在 Windows XP 上執行,但沒有指定它是家用版還是專業版。
結論
由於透過HTTP User-Agent 標頭提供的資訊有限,使用PHP、JS 或ASP 從瀏覽器偵測確切的作業系統版本是不可行的。雖然 MacOS 和 Linux 瀏覽器提供了更詳細的信息,但 Windows 瀏覽器僅提供一般作業系統版本。
以上是您真的可以從瀏覽器用戶代理程式檢測到確切的作業系統版本嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!