ホームページ >バックエンド開発 >PHPチュートリアル >ブラウザのユーザーエージェントから正確な OS バージョンを本当に検出できますか?
ブラウザからの正確な OS バージョンの検出
PHP、JS、またはASP は困難な作業になる可能性があります。一般的な OS タイプ (Windows XP、macOS など) を識別することは可能ですが、正確なバージョン (Windows XP Home、Windows XP Pro など) を取得することはより困難であることがわかります。
への制限付きアクセスOS 情報
利用可能な唯一の情報は、ブラウザーによって送信される HTTP User-Agent ヘッダーです。通常、このヘッダーには OS の名前とバージョンが含まれます。
MacOS および Linux: 正確な検出
MacOS および Linux ブラウザーは、多くの場合、正確な OS を判断するために十分なユーザー エージェント情報を提供します。バージョン。たとえば、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 など) を指定せずに、全体的な OS バージョンのみを報告します。 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 で実行されていることを示しますが、Home エディションであるか Pro エディションであるかは指定しません。
結論
HTTP User-Agent ヘッダーから入手できる情報が限られているため、PHP、JS、または ASP を使用してブラウザーから正確な OS バージョンを検出することは実現できません。 MacOS および Linux ブラウザではより詳細な情報が提供されますが、Windows ブラウザでは一般的な OS バージョンのみが提供されます。以上がブラウザのユーザーエージェントから正確な OS バージョンを本当に検出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。