ブラウザから正確なオペレーティング システムのバージョンを確認する
PHP、JavaScript、または ASP を使用してブラウザから正確なオペレーティング システムのバージョンを検出するのが一般的です。開発者間での問い合わせ。ただし、このタスクには重大な制限があることを理解しておくことが重要です。
OS の種類 (例: Windows XP、OS X) を識別することは可能ですが、特定のバージョン (例: Vista Business、Windows XP Pro) を判断することは可能です。とらえどころのないままです。その理由は、HTTP User-Agent ヘッダーを通じて利用できる情報が限られていることにあります。
ブラウザは通常、OS 名やバージョンなどのデータを User-Agent ヘッダー内で中継します。ただし、Windows ブラウザに関しては、通常、OS のバージョンのみが提供され、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 上で動作するブラウザは、正確な OS を識別するのに十分な詳細を提供する可能性があります。 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 中国語 Web サイトの他の関連記事を参照してください。