zoukankan      html  css  js  c++  java
  • 获取用户IP地址,防钓鱼

    为了防止网站钓鱼,我们需要对用户的IP地址进行分析处理,可是用户也有可能通过代理方式进行操作,那么该如何获取到用户的IP地址呢?

    摘自网络上的代码:

     1 public static String getClientIP(HttpServletRequest httpservletrequest) {
     2    if (httpservletrequest == null)
     3       return null;
     4    String s = httpservletrequest.getHeader("X-Forwarded-For");
     5    if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
     6       s = httpservletrequest.getHeader("Proxy-Client-IP");
     7    if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
     8       s = httpservletrequest.getHeader("WL-Proxy-Client-IP");
     9    if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
    10       s = httpservletrequest.getHeader("HTTP_CLIENT_IP");
    11    if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
    12       s = httpservletrequest.getHeader("HTTP_X_FORWARDED_FOR");
    13    if (s == null || s.length() == 0 || "unknown".equalsIgnoreCase(s))
    14       s = httpservletrequest.getRemoteAddr();
    15    if ("127.0.0.1".equals(s) || "0:0:0:0:0:0:0:1".equals(s))
    16       try {
    17          s = InetAddress.getLocalHost().getHostAddress();
    18       }catch (UnknownHostException uhe) { 
    19 uhe.printStackTrace();
    20 }
    21 return s; 22 }
  • 相关阅读:
    Map
    input输入框文字提示IE兼容
    Linux下实现获取远程机器文件
    ssl_error_rx_record_too_long
    Linux下访问网站
    Linux安装Jdk1.7
    bootstrap左右圆角按钮-适配手机页面
    jQuery使用load方法加载其他文档内容
    Js操作DOM小练习_01
    BootstrapValidator验证表单用法
  • 原文地址:https://www.cnblogs.com/orientsun/p/2610088.html
Copyright © 2011-2022 走看看