java根据ip获取城市

Python021

java根据ip获取城市,第1张

你得需要有张IP和城市的关系对应表 ,具体数据细化到什么程度 根据你的需要来制定

java获取IP的方式一般是从HTTP请求中获取,参看HttpServletRequest的方法getRequestURL

Reconstructs the URL the client used to make the request. The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters.

参考页面:

http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.html#getRequestURL()

获取访问者真实ip

public

String

getRemortIP(HttpServletRequest

request)

{

if

(request.getHeader("x-forwarded-for")

==

null)

{

return

request.getRemoteAddr()

}

return

request.getHeader("x-forwarded-for")

}

ip获取所在城市这个估计你要下载一个IP数据库或者用webservice获取了