首页 > 其他 > 详细

IPUtils

时间:2016-01-26 23:24:39      阅读:207      评论:0      收藏:0      [点我收藏+]

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

IPUtils

原文:http://www.cnblogs.com/strive-study/p/5161754.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!