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;    
          }
    }

  • 相关阅读:
    40-cut 简明笔记
    50-ln 简明笔记
    35-less 简明笔记
    37-more 简明笔记
    9-cat 简明笔记
    64-who 简明笔记
    60-chmod 修改文件的权限
    useradd 添加用户
    14-find 查找文件
    层次越低的人,越容易放弃自己
  • 原文地址:https://www.cnblogs.com/strive-study/p/5161754.html
Copyright © 2011-2022 走看看