获取客户端IP

来源:互联网 发布:淘宝网退换货流程 编辑:程序博客网 时间:2024/05/24 02:38
    /**     * 获取客户端ip。     *      * @param request     * @return     */    public String getRemortIP(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");        }        // squid的squid.conf 的配制文件中forwarded_for项改为off时        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getRemoteAddr();        }        // 多级反向代理        if (ip != null && ip.indexOf(",") > 0 && ip.split(",").length > 1) {            ip = ip.split(",")[0];        }        return ip;    }
注:不知道squid是什么,可以去问谷歌或者度娘
0 0