我正在尝试开发一个可以提取 IP 地址、网络浏览器描述和最终用户请求的国家/地区的网络应用程序。
但我找不到如何处理。请问我该怎么做?
我正在尝试开发一个可以提取 IP 地址、网络浏览器描述和最终用户请求的国家/地区的网络应用程序。
但我找不到如何处理。请问我该怎么做?
此信息由以下人员提供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 地址获取用户国家名称