IP アドレス、Web ブラウザーの説明、およびエンドユーザーの要求の国を抽出できる Web アプリケーションを開発しようとしています。
しかし、私はそれを処理する方法を見つけることができません。どうすればいいですか?
IP アドレス、Web ブラウザーの説明、およびエンドユーザーの要求の国を抽出できる Web アプリケーションを開発しようとしています。
しかし、私はそれを処理する方法を見つけることができません。どうすればいいですか?
この情報は、によって提供されjavax.servlet.HttpServletRequest
ます。
request.getRemoteAddr()
request.getHeader("user-agent")
通常は国情報がないため、IP アドレスとともに位置情報サービスを使用する必要があります。
たとえば、http://freegeoip.net : 次のような URL を使用します。
http://freegeoip.net/xml/www.stackoverflow.com
他の形式 (CSV、JSON) も可能で、ホームページに記載されています。
おそらく役立つ:
request.getHeader("accept-language")
: 言語のリストが含まれています (「en」、「de」、「fr」など)注: IP アドレスは常にありますが、要求ヘッダーはオプションです。
これに関するかなりの情報が利用可能です。サーバーで何を実行しているかに大きく依存します: Javascriptのみを使用してクライアントのIPアドレスを取得する方法は? 、 Ruby on Railsで発信元IPアドレスからユーザーの国名を取得