我想获得访问者的IP以便做统计。
请看http://ivisions.8800.org:50080/index.do
用如下方法试过了,取到都是局域网内的地址,都是一个地址192.168.x.xx
header里就没有"x-forwarded-for"这些信息,请高手帮忙看看String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
请看http://ivisions.8800.org:50080/index.do
用如下方法试过了,取到都是局域网内的地址,都是一个地址192.168.x.xx
header里就没有"x-forwarded-for"这些信息,请高手帮忙看看String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
这个可否?
request.getRemoteAddr();
都不行的,不要跟我说request里提供的,还有什么别的???