0

ASP.NET と C# を使用してクライアントのオペレーティング システムを検出したいと考えています。HttpBrowserCapabilities クラスを使用すると、"Chrome" やバージョン "29.0" などのブラウザー情報を非常にうまく判断できます。しかし、オペレーティングシステムでは十分に役に立ちません。「プラットフォーム」プロパティは「WinNT」のみを返します。まあ、私はWindows 7を使用していますが、明らかに古い「WinNT」ではないため、実用的なレベルでは、これは役に立ちません。

これで、UserAgent 文字列の一部を手動で解析して「Windows NT 6.1」などを探し、それを手動で「Windows 7」に変換できることがわかりました。5 バージョンまたは 10 バージョンの Windows でも問題ありません。しかし、私は、地球上のすべてのオペレーティング システムに対して、これらすべての変換を行う手動のコードを絶対に書きたくありません。

数百行または数千行のユーザーエージェント解析を手書きせずに、Web コードからクライアント OS を検出する方法を知っている人はいますか? 他の Web サイトで、Web ページに「Windows 7 を使用しています」と表示されるのを見たことがあります。このためにサードパーティ製のオブジェクトを購入したくありません。

4

1 に答える 1

0

UserAgentString.com から API を使用できます。

http://www.useragentstring.com/pages/api.php

于 2013-10-04T20:26:30.643 に答える