ブラウザのユーザーエージェントから正確な OS バージョンを本当に検出できますか?

Linda Hamilton
リリース: 2024-10-26 22:56:31
オリジナル
223 人が閲覧しました

Can You Really Detect the Exact OS Version From a Browser User-Agent?

ブラウザからの正確な 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!