获取客户端和自己的真实IP地址

来源:互联网 发布:java 过滤器返回json 编辑:程序博客网 时间:2024/05/21 06:47

1、获取客户端IP,有代理业可以一起获得,记得做多可以获取3个IP,数据库存字段一定要大点。


    /**     * 获得用户真实IP     *     * @param request 请求对象     * @return 真实IP地址     */    public 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();        }        return ip;    }
2、获取自己的IP

myIP = InetAddress.getLocalHost().getHostAddress();



0 0