我正在尝试开发一个可以提取IP地址的Web应用程序,webbrowser的描述以及最终用户请求的国家/地区。
但是我找不到如何解决这个问题。我该怎么办呢?
答案 0 :(得分:1)
此信息由javax.servlet.HttpServletRequest
提供:
request.getRemoteAddr()
request.getHeader("user-agent")
通常没有国家/地区信息,因此您必须将地理定位服务与IP地址一起使用。
例如http://freegeoip.net:使用类似
的网址 http://freegeoip.net/xml/www.stackoverflow.com
其他格式(CSV,JSON)是可能的,它在主页上进行了描述。
可能有帮助:
request.getHeader("accept-language")
:包含语言列表(例如“en”,“de”,“fr”,...)注意:始终存在IP地址,但请求标头是可选的。
答案 1 :(得分:0)
有很多关于此的信息。很大程度上取决于您在服务器上运行的内容: How to get client's IP address using javascript only?, Getting a user country name from originating IP address with Ruby on Rails