项目获取真实的IP地址
来源:互联网 发布:天下全與总图 知乎 编辑:程序博客网 时间:2024/05/16 17:21
获得真实IP地址,如果通过代理进来,则透过防火墙获取真实IP地址
/** * @author tansen * @date 2017-1-7 21:20:18 * @see 获得真实IP地址 */ public static String getIpAddress(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(); } } else if (ip.length() > 15) { String[] ips = ip.split(","); for (int index = 0; index < ips.length; index++) { String strIp = (String) ips[index]; if (!("unknown".equalsIgnoreCase(strIp))) { ip = strIp; break; } } } return ip; }
1 0
- 项目获取真实的IP地址
- 获取真实的IP地址
- 获取真实的IP地址
- ASP获取真实的IP地址
- 获取客户端的真实IP地址
- 获取远程客户端的真实IP地址
- 获取本机的真实IP地址
- 获取客户端的真实IP地址
- 获取客户端的真实IP地址
- 获取客户端的真实IP地址
- 获取客户真实的IP地址
- java获取真实的客户端IP地址
- jfinal --获取客户端真实的ip地址
- Java获取客户端的真实IP地址
- JSP 获取真实IP地址的代码
- Java获取客户端的真实IP地址
- JAVA获取请求的真实ip地址
- PHP 获取客户端真实的ip地址
- 剑指Offer之面试题37:两个链表的第一个公共结点
- 练习
- test
- 【JVM实用参数】(七)CMS收集器
- 学习opencv记录(一)
- 项目获取真实的IP地址
- c++ utf8与std::string字符编码转换
- 自定义补全bash complete
- 【总结】UML--用例图
- 毕业半年以后开启的第一个技术博客!Fighting
- 【JVM实用参数】(八)GC日志
- php for Linux之MySQL扩展模块安装与配置
- Linux系统编程——I/O多路复用select、poll、epoll的区别使用
- kibana 批量添加 search