<%System.getProperty( "os.name")%>は、サーバーマシンで実行されているOS名を識別するために使用できます。しかし、Webアプリケーションでjavaを使用してクライアントマシンのOS情報を特定するにはどうすればよいですか?Javaを使用してクライアントマシンでOS名とバージョンを識別する方法は?
答えて
HTTPヘッダーには、User-Agentなどの情報を含めることができます。
できません。ブラウザは詳細なOS情報をWebサーバーに送信しません。
あなたはユーザーエージェントからいくつかの野生の推測を行うことができますが、それはまったく正確ではありません。
はい、Googleアナリティクスのstatを見ると、クライアントのデータがたくさん表示され、javascriptコードだけが表示されます。 –
クライアント(Javaスクリプトを含む)でソフトウェアを実行すると、全く異なる問題です。一部のウェブサイトでは、ActiveXでコンピュータのシリアル番号を取得することもできますが、それは元の質問ではないと思います。 –
javacript を使用することができれば、navigator.appVersionを見つけてappVersionsがWindows 5.0の場合のようにOSを判断することができます。これは、システムがWindows XPを使用していることを意味します。
System.getProperty( "os.name")は、サーバーのos名を返します。 – dfa
あなたは、javascriptや他のクライアントサイドの技術を使って調べる必要があります。それから、それをHTTP経由でサーバーに送り返してください。
- 1. Smalltalkを使用してバイナリファイルとテキストファイルを識別する方法
- 2. クライアントマシンのJavaソケットを使用してサーバーマシンにディレクトリを作成する方法は?
- 3. Javaを使用してkubernetesで終端ポッドを識別する方法
- 4. JavaParserを使用してコンストラクタを識別する方法は?
- 5. コマンドラインで別のバージョンのJavaを使用する方法
- 6. autolayoutで制約識別子を使用する方法と、識別子を使用して制約を変更する方法は? [Swift]
- 7. クライアントマシンのコアサービスを使用してTridionに接続する方法
- 8. コンピュータ上のOSを一意に識別する方法は?
- 9. Javaを使用してファイル拡張子を識別する
- 10. Firefox-Extensionでブラウザウィンドウをポップアップとして識別する方法は?
- 11. System.DirectoryServices.Protocolsを使用して識別名でユーザーを取得
- 12. djangoフォームのフィールド名として有効でない識別子を使用する方法
- 13. pdfboxを使用してJavaでpdfに署名する方法
- 14. j2meを使用して実行時にモバイルヒープメモリを識別する方法は?
- 15. Selenium IDEを使用して無効なラジオボタンを識別する方法は?
- 16. Java-MEを使用してモバイルOSの名前とOSのバージョンを確認するにはどうすればよいですか?
- 17. Javaバイトコードでオーバーライドメソッドを識別する方法は?
- 18. SSISのファイル名の一部を使用してファイルを識別
- 19. Javaクラスを使用して実行時にOSを検出する方法は?
- 20. javaを使用してデータベース名とテーブルを変更する方法は?
- 21. Javaを使用してOS名を見つける方法はありますか?
- 22. 別のphpファイルに別のPHPバージョンを使用する方法
- 23. Javaメソッド内で使用されている変数を識別する方法はありますか?
- 24. webdriverを使って別のバージョンのfirefoxを使用する方法は?
- 25. Linuxでシングルラインコマンドを使用してJavaバージョンを取得する方法
- 26. Mac OSで使用されるユニフォームタイプ識別子
- 27. Java NIOを使用した非同期UDPサーバ - クライアントの識別方法?
- 28. JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?
- 29. Microsoft Speechを使用して音声パターンからスピーカーを識別する方法?
- 30. Phonegapを使用してデバイス識別子を取得する方法
User-AgentはOS名を指定します。しかし、特定の名前とバージョンは提供していません。たとえば、Windows 2000およびWindows XPの場合でも、「Windows NT」と表示されます。しかし、私は正確なバージョンを特定したい。 –