java猎取IP地点的要领:
/** * 经由过程HttpServletRequest返回IP地点 * * @param request HttpServletRequest * @return ip String * @throws Exception */ private 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.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 (LOCAL_IP.equals(ip) || LOCAL_IP1.equals(ip)) { InetAddress inet = null; try { inet = InetAddress.getLocalHost(); ip = inet.getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); } } } return ip; }
HttpServletRequest对象代表客户端的要求,当客户端经由过程HTTP协定接见服务器时,HTTP要求头中的一切信息都封装在这个对象中,经由过程这个对象供应的要领,可以获得客户端要求的一切信息。
经常运用要领:
getRequestURL要领返回客户端发出要求时的完全URL。
getRequestURI要领返回要求行中的资本名部份。
getQueryString 要领返回要求行中的参数部份。
getPathInfo要领返回要求URL中的分外途径信息。分外途径信息是要求URL中的位于Servlet的途径以后和查询参数之前的内容,它以“/”开头。
getRemoteAddr要领返回发出要求的客户机的IP地点。
getRemoteHost要领返回发出要求的客户机的完全主机名。
getRemotePort要领返回客户机所运用的收集端口号。
getLocalAddr要领返回WEB服务器的IP地点。
getLocalName要领返回WEB服务器的主机名。
更多java学问请关注java基础教程栏目。
以上就是java怎样猎取ip地点的细致内容,更多请关注ki4网别的相干文章!