告诉你jsp获取浏览者真实IP地址方法

 时间:2024-10-12 18:32:19

1、于是可得出获得客户端真实IP地址的方法一: public String getRemortIP(HttpServletRequest request) { if (request.getHeader("x-forwarded-for") == null) { return request.getRemoteAddr(); } return request.getHeader("x-forwarded-for"); }

2、获得客户端真实IP地址的方法二: public String getIpAddr(HttpServletRequest request) { String ip = r髫潋啜缅equest.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; } 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? 答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。如: X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100 用户真实IP为: 192.168.1.110

  • eclipse如何新建工作组working sets
  • 网站流量监控功能教程
  • 如何在sqlserver建立新用户并关联相应的数据库
  • CSS:[1]float: right 靠右换行的解决方法
  • UML中用例图的使用
  • 热门搜索
    中华人民共和国旅游法 旅游团购 民俗旅游 俄罗斯旅游报价 旅游资源评价 西安旅游景点大全 旅游论坛 蓬莱旅游 吕梁旅游 阆中旅游