2009-08-14 15 views

答えて

0

HTTPヘッダーには、User-Agentなどの情報を含めることができます。

+0

User-AgentはOS名を指定します。しかし、特定の名前とバージョンは提供していません。たとえば、Windows 2000およびWindows XPの場合でも、「Windows NT」と表示されます。しかし、私は正確なバージョンを特定したい。 –

3

できません。ブラウザは詳細なOS情報をWebサーバーに送信しません。

あなたはユーザーエージェントからいくつかの野生の推測を行うことができますが、それはまったく正確ではありません。

+0

はい、Googleアナリティクスのstatを見ると、クライアントのデータがたくさん表示され、javascriptコードだけが表示されます。 –

+0

クライアント(Javaスクリプトを含む)でソフトウェアを実行すると、全く異なる問題です。一部のウェブサイトでは、ActiveXでコンピュータのシリアル番号を取得することもできますが、それは元の質問ではないと思います。 –

0

javacript を使用することができれば、navigator.appVersionを見つけてappVersionsがWindows 5.0の場合のようにOSを判断することができます。これは、システムがWindows XPを使用していることを意味します。

+0

System.getProperty( "os.name")は、サーバーのos名を返します。 – dfa

2

あなたは、javascriptや他のクライアントサイドの技術を使って調べる必要があります。それから、それをHTTP経由でサーバーに送り返してください。

関連する問題