美文网首页
获取IP地址

获取IP地址

作者: _意义 | 来源:发表于2020-12-14 15:48 被阅读0次
    /***
         * 获取ip地址
         * @param request
         * @return
         */
        public static String getIpAddr(HttpServletRequest request) {
            Object o=request.getParameter("_remote_ip");
            logger.debug("getIpAddr _remote_ip:"+ o);
            if(null!=o && !"".equals(o.toString())){
                return o.toString();
            }
            long start=System.currentTimeMillis();
            String ip = request.getHeader("x-forwarded-for");
            if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {      
                ip = request.getHeader("X-Real-IP");
            }
            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("REMOTE-HOST");
            }
            if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                ip = request.getRemoteAddr();
            }
            logger.debug("time :"+ (System.currentTimeMillis()-start) +" getIpAddr:"+ip);
            return ip;
        }
    

    相关文章

      网友评论

          本文标题:获取IP地址

          本文链接:https://www.haomeiwen.com/subject/npivgktx.html