亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

獲取IP地址工具類

發布時間:2020-06-11 22:56:23 來源:網絡 閱讀:577 作者:pannijingling 欄目:編程語言
import java.net.InetAddress;
import java.net.UnknownHostException;

import javax.servlet.http.HttpServletRequest;

public class ToolIP {
    /**
     * <h6>功能:獲取本地IP</h6>
     * 如果沒有獲取到本地IP則返回0.0.0.0
     * 
     * @return 本地IP地址
     */
    public static String getLocalIpAddr() {
        String localIpAddr;
        try {
            localIpAddr = InetAddress.getLocalHost().getHostAddress();
        } catch (UnknownHostException e) {
            localIpAddr = "0.0.0.0";
        }
        return localIpAddr;
    }

     /** 
     * 獲取用戶真實IP地址,不使用request.getRemoteAddr()的原因是有可能用戶使用了代理軟件方式避免真實IP地址, 
     * 可是,如果通過了多級反向代理的話,X-Forwarded-For的值并不止一個,而是一串IP值 
     *  
     * @return ip
     */
    public static String getIpAddr(HttpServletRequest request) {
        String ip = request.getHeader("x-forwarded-for"); 
        if (ip != null && ip.length() != 0 && !"unknown".equalsIgnoreCase(ip)) {  
            // 多次反向代理后會有多個ip值,第一個ip才是真實ip
            if( ip.indexOf(",")!=-1 ){
                ip = ip.split(",")[0];
            }
        }  
        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.getHeader("HTTP_CLIENT_IP");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("X-Real-IP");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getRemoteAddr();  
        } 
        return ip;  
    }
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

京山县| 南澳县| 凌源市| 固安县| 灵石县| 紫金县| 普兰店市| 景谷| 鹿邑县| 宁晋县| 黑龙江省| 应城市| 昌江| 扎兰屯市| 荣昌县| 河津市| 静乐县| 青阳县| 池州市| 开江县| 马关县| 资阳市| 宁明县| 莆田市| 神池县| 山阴县| 青河县| 贡山| 莒南县| 三亚市| 连平县| 津市市| 闽侯县| 邯郸县| 遂溪县| 明溪县| 什邡市| 漳平市| 环江| 鄂尔多斯市| 马鞍山市|