告诉你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中用例图的使用
  • 热门搜索
    安全主题手抄报 讲普通话手抄报内容 快乐英语手抄报内容 小学生春节手抄报大全 生物手抄报图片 感恩父母手抄报花边 诚信从我做起手抄报 莲文化手抄报 法制宣传手抄报内容 以过年为主题的手抄报