获取系统用户IP地址

来源:互联网 发布:Windows 设置在哪里 编辑:程序博客网 时间:2024/05/17 17:39

主要提供以下的一段代码:

/**     * 方法1     * 获取登录用户IP地址     *      * @param request     * @return     */    public static String getIpAddr(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.equals("0:0:0:0:0:0:0:1")) {            ip = "本地";        }        return ip;    }  //获得客户端真实IP地址的方法2:    public String getRemortIP(HttpServletRequest request) {          if (request.getHeader("x-forwarded-for") == null) {              return request.getRemoteAddr();          }          return request.getHeader("x-forwarded-for");      }      //获得客户端真实IP地址的方法3:    public String getIpAddr2(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();          }          return ip;      } 
原创粉丝点击