获取用户IP地址,防钓鱼
2012-07-26 15:04
246 查看
为了防止网站钓鱼,我们需要对用户的IP地址进行分析处理,可是用户也有可能通过代理方式进行操作,那么该如何获取到用户的IP地址呢?
摘自网络上的代码:
摘自网络上的代码:
public static String getClientIP(HttpServletRequest httpservletrequest) { if (httpservletrequest == null) return null; String s = httpservletrequest.getHeader("X-Forwarded-For"); if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s)) s = httpservletrequest.getHeader("Proxy-Client-IP"); if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s)) s = httpservletrequest.getHeader("WL-Proxy-Client-IP"); if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s)) s = httpservletrequest.getHeader("HTTP_CLIENT_IP"); if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s)) s = httpservletrequest.getHeader("HTTP_X_FORWARDED_FOR"); if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s)) s = httpservletrequest.getRemoteAddr(); if ("127.0.0.1".equals(s) || "0:0:0:0:0:0:0:1".equals(s)) try { s = InetAddress.getLocalHost().getHostAddress(); }catch (UnknownHostException uhe) { 19 uhe.printStackTrace(); 20 } return s; }
相关文章推荐
- 多级代理下Nginx获取真实用户IP地址的总结
- 获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
- 根据ip获取用户地址-百度
- php获取用户IP地址
- nodejs express获取不了用户的外网ip地址解决方法
- 获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
- 获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
- JSP自定义标签获取用户IP地址的方法
- PHP 中获取用户 IP 地址
- php获取用户ip地址及城市名称
- 获取用户IP地址及用户名
- 获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
- 获取用户Ip地址通用方法常见安全隐患 x-forwarded-for
- 获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
- python使用Flask框架获取用户IP地址的方法
- JSP页面获取用户IP地址
- php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
- 通过获取用户ip地址定位到用户的城市并显示
- 根据IP获取详细地址,可以用来做用户识别.进入地区站
- 根据用户IP获取用户的地址。