旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样猎取ip地点【JAVA教程】,java

作者:搜教程发布时间:2019-12-28分类:JAVA教程浏览:36评论:0


导读:java猎取IP地点的要领:/***经由过程HttpServletRequest返回IP地点**@paramrequestHtt...

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网别的相干文章!

标签:java


欢迎 发表评论: