获取访问者的真实IP地址,绕过路由映射等
来源:互联网 发布:matlab生成无标度网络 编辑:程序博客网 时间:2024/06/07 05:56
当我们网站需要获取访问者的真实IP地址,而不是访问者的路由地址,
可以使用以下方法:
public String getIp(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if(null = ip || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getHeader("Proxy-Client-IP"); } if(null = ip || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getHeader("WL-Proxy-Client-IP"); } if(null = ip || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getHeader("HTTP-Client-IP"); } if(null = ip || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getHeader("HTTP-X-FORWARDED-IP"); } if(null = ip || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){ ip = request.getRemoteAddr(); }else if(ip.length()>15){ String[] ips = ip.split(","); for(int index = 0; index < ip.length(); index ++){ String strIp = (String)ips[index]; if(!("unknown".equalsIgnoreCase(strIp))){ ip = strIp; break; } } } return ip;}
0 0
- 获取访问者的真实IP地址,绕过路由映射等
- 获取真实访问者ip地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 用Java来获取访问者真实的IP地址
- 怎样获取访问者真实IP地址
- java获取访问者真实ip和真实地址以及运营商
- 绕过cdn获取网站的真实ip
- 【转载】 Java来获取访问者真实的IP地址(避免反向代理的影响)
- Java来获取访问者真实的IP地址(避免反向代理的影响)
- 获取访问者真实的IP地址(避免反向代理的影响)
- 笔记
- 【leetcode每日一题】NO21.Merge Two Sorted Lists
- ios开发(plist文件数据加载) 使用数据模型的方法加载plist文件中的数据
- 数据库设计三范式
- wpf GridSplitter
- 获取访问者的真实IP地址,绕过路由映射等
- 程序员如何持续提升自己的开发技能
- 数据库设计-横表纵表的理解
- Java基础多态、内部类、异常
- 下拉框选中一个选项后 触发事件
- ionic 项目中添加modal的步骤流程
- cef3嵌入MFC
- hdu5334(2015多校4)--Virtual Participation(构造)
- hdu2602 Bone Collector(背包问题)