我想获得访问者的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();
        }

解决方案 »

  1.   

    我也很想知道答案,但是以前找了很多资料也没找到解决办法,倒是asp里很好解决这个问题,而java在这方面不是强项。:)
      

  2.   

    String remoteHost=request.getRemoteHost();
    这个可否?
      

  3.   

    request里面带有这个方法自己看API
      

  4.   

    request.getRemoteHost();
    request.getRemoteAddr();
    都不行的,不要跟我说request里提供的,还有什么别的???