ブラウザベースのスクリプトで正確な OS バージョンを明らかにできますか?
Web 開発の分野では、正確なオペレーティング システム (OS) を決定しますブラウザによってアクセスされるバージョンによっては、特有の課題が発生する可能性があります。 PHP、JavaScript、ASP は OS の種類 (Windows XP、OS X など) を識別する手段を提供しますが、正確なバージョンを正確に特定する機能は依然としてわかりません。
課題: ユーザー エージェント制限事項
OS 検出の鍵は、HTTP User-Agent ヘッダー内にあります。このヘッダーは、ブラウザーとオペレーティング システムに関する情報を伝えます。 Linux および Mac OS ブラウザは通常、詳細情報を提供しますが、Windows ブラウザは通常、OS のバージョン番号のみを公開します。
たとえば、Linux ブラウザの 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 を示します。
同様に、Mac ブラウザでも詳細情報が提供されます。
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7
このヘッダーは Mac OS X 10.5 を指します。
ただし、
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
このヘッダーは Windows NT 5.1 のみを示します。
結論: 制限は存続します
要約すると、ブラウザーは次のようになります。ベースのスクリプトでは、Windows ブラウザの正確な OS バージョンを判断できません。この制限は、Windows システムの HTTP User-Agent ヘッダーで提供される情報が限られていることに起因します。そのため、PHP、JavaScript、または ASP を使用して Windows OS の正確なバージョンを確認する取り組みは依然として非現実的です。
以上がブラウザベースのスクリプトで Windows OS の正確なバージョンを明らかにできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。