class="java">public String getIp(HttpServletRequest request) { 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.getHeader("HTTP_CLIENT_IP"); if (ip== null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) ip= request.getHeader("HTTP_X_FORWARDED_FOR"); if (ip== null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) ip= request.getRemoteAddr(); if ("127.0.0.1".equals(ip) || "0:0:0:0:0:0:0:1".equals(ip)){ try { ip= InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); } } return ip }
?
?