zoukankan      html  css  js  c++  java
  • IPUtils

    package com.cc.hkjc.util;

    import java.net.InetAddress;
    import java.net.UnknownHostException;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class IPUtils {
        //到客户端查询用户的ip地址
        public static String getIp(HttpServletRequest request, HttpServletResponse response) {   
             String ipAddress = null;   
             //ipAddress = this.getRequest().getRemoteAddr();   
             ipAddress = request.getHeader("x-forwarded-for");   
             if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {   
              ipAddress =request.getHeader("Proxy-Client-IP");   
             }   
             if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {   
                 ipAddress = request.getHeader("WL-Proxy-Client-IP");   
             }   
             if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {   
              ipAddress = request.getRemoteAddr();   
              if(ipAddress.equals("127.0.0.1")){   
               //根据网卡取本机配置的IP   
               InetAddress inet=null;   
            try {   
             inet = InetAddress.getLocalHost();   
            } catch (UnknownHostException e) {   
             e.printStackTrace();   
            }   
            ipAddress= inet.getHostAddress();   
              }   
                    
             }   
          
             //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割   
             if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15   
                 if(ipAddress.indexOf(",")>0){   
                     ipAddress = ipAddress.substring(0,ipAddress.indexOf(","));   
                 }   
             }   
             return ipAddress;    
          }
    }

  • 相关阅读:
    char , varchar和Nvarchar区别
    练习2-11 计算分段函数[2] (10 分)
    练习2-10 计算分段函数[1] (10 分)
    练习2-9 整数四则运算 (10 分)
    练习2-8 计算摄氏温度 (10 分)
    练习2-6 计算物体自由下落的距离 (5 分)
    练习2-4 温度转换 (5 分)
    练习2-3 输出倒三角图案 (5 分)
    MySQL之Xtrabackup备份与恢复
    MySQL中show语法
  • 原文地址:https://www.cnblogs.com/strive-study/p/5161754.html
Copyright © 2011-2022 走看看