ブラウザのユーザー エージェント ヘッダーを使用して OS バージョンを検出する
Web ブラウザからオペレーティング システムの正確なバージョンを判断することには課題があります。 OS の種類 (Windows XP、macOS など) を検出することは可能ですが、Vista Business や Windows XP Home などの詳細な情報を取得するのは困難であることがわかります。
HTTP User-Agent ヘッダーには限られた OS 情報が含まれているため、正確な情報を取得することが困難になります。 OSバージョンの検出。 Mac OS または Linux 上で実行されているブラウザの場合、このヘッダーには OS を正確に識別するのに十分なデータが含まれる可能性があります。たとえば、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 システム上のブラウザは通常、OS バージョンのみを公開し、特定のパッケージの詳細は省略します:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
以上がブラウザのユーザー エージェント ヘッダーを使用して OS バージョンを正確に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。