1

私のコントローラー(私はgrails MVCフレームワークを使用しています)で、リクエストの送信元のブラウザーの名前を出力したいと思います。

私はJavaコードを試しました:

 String userAgent = request.getHeader("user-agent")
 println ("userAgent -->"+userAgent)

それは印刷します

Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.91 Safari/537.11

Google Chrome を使用していますが、

リクエストがどこから来たのか、正確なブラウザを取得する方法..?

4

1 に答える 1

2

入手できるのはユーザー エージェント ヘッダーだけなので、その文字列を解析して正確なブラウザーを取得する必要があります。

あなたの場合、ユーザー エージェント文字列はChrome/23.0.1271.91、Windows XP 32 ビット ( で識別) で Google Chrome バージョン 23 ( で識別) を実行していることを示しますWindows NT 5.1

ユーザー エージェントを解析する最も簡単な方法は、既存のライブラリを使用することです。このようなライブラリの 1 つに、ユーザー エージェント情報用の Java ライブラリがあります。

于 2012-11-28T07:24:00.943 に答える