`
wgbaoweii
  • 浏览: 26924 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取客户端IP

IP 
阅读更多

public String getClientIP(HttpServletRequest httpservletrequest) {
     if (httpservletrequest == null)
          return null;
     String s = httpservletrequest.getHeader("X-Forwarded-For");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("Proxy-Client-IP");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("WL-Proxy-Client-IP");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("HTTP_CLIENT_IP");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getHeader("HTTP_X_FORWARDED_FOR");
     if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
          s = httpservletrequest.getRemoteAddr();
     if ("127.0.0.1".equals(s) || "0:0:0:0:0:0:0:1".equals(s))
          try {
               s = InetAddress.getLocalHost().getHostAddress();
          } catch (UnknownHostException unknownhostexception) {
          }
     return s;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics