ホームページ >バックエンド開発 >PHPチュートリアル >ブラウザーのデータのみを使用して、正確な OS バージョンを特定できるでしょうか?
ブラウザのみから正確なオペレーティング システム バージョンを検出することは、大きな課題となります。通常、ブラウザのユーザー エージェント情報には OS 名とバージョンが含まれますが、このデータの粒度は使用しているシステムとブラウザによって異なります。
ブラウザベースの OS バージョン検出の制限
Mac OS および Linux で実行されているブラウザは、通常、パッケージ バージョンを含む特定の OS バージョンを識別するのに十分なユーザー エージェント情報を提供します。例:
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通常、ブラウザは、Home Edition、Professional、Ultimate などの特定のパッケージ情報を含めずに、OS バージョンのみを報告します。
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
したがって、特に Windows では、ブラウザ データから OS バージョンを正確に検出することが常に可能であるとは限りません。ベースのシステム。 HTTP ヘッダーやブラウザ プラグインなどの追加技術を使用してバージョンの粒度を強化するための努力がいくつか行われていますが、その信頼性には限界がある可能性があります。
以上がブラウザーのデータのみを使用して、正確な OS バージョンを特定できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。