1. 程式人生 > >java程式碼中得到本地ip地址。獲取客戶端請求IP(終端使用者的網際網路或內網IP地址)

java程式碼中得到本地ip地址。獲取客戶端請求IP(終端使用者的網際網路或內網IP地址)

 private static String getLocalIP() throws Exception{  
 String localIP = "";  
 InetAddress addr = (InetAddress) InetAddress.getLocalHost();  
 //獲取本機IP  
 localIP = addr.getHostAddress().toString();  
 return localIP;  
 }  

       }

或者:

    public static String getIpAddr(HttpServletRequest request) {  
        String ip = request.getHeader("x-forwarded-for");  
        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
             ip = request.getHeader("Proxy-Client-IP");  
         }  
        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
             ip = request.getHeader("WL-Proxy-Client-IP");  
         }  
         if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getRemoteAddr();  
        }  
        return ip.equals("0:0:0:0:0:0:0:1")?"127.0.0.1":ip;  
     }