java 获取请求IP地址

来源:互联网 发布:直销业的网络前景 编辑:程序博客网 时间:2024/05/21 05:42
<pre name="code" class="java"><span style="white-space:pre"></span>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.getRemoteAddr();  }  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");  }  // 如果是多级代理,那么取第一个ip为客户ip  if (ip != null && ip.indexOf(",") != -1) {   ip = ip.substring(ip.lastIndexOf(",") + 1, ip.length()).trim();  }  return ip;}


                                             
0 0
原创粉丝点击