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

溫馨提示×

溫馨提示×

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

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

php獲取ip不準確的解決方法

發布時間:2021-02-24 10:52:59 來源:億速云 閱讀:293 作者:清風 欄目:編程語言

這篇“php獲取ip不準確的解決方法”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“php獲取ip不準確的解決方法”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php獲取ip不準確可能是用戶使用了代理,因此“$_SERVER[‘REMOTE_ADDR’]”并不能感知用戶真實IP,其解決辦法就是通過定義一個“X-Forwarded-For”的實體頭來獲取真實ip。

php 獲取的ip不真實?

各位,突然想到一個東西,我們這邊不是一般$_SERVER[‘REMOTE_ADDR’];獲取服務器內網IP(很可能就是服務器的代理IP)。那個代碼是沒有問題,然后我們使用了反向代理(nginx等),用戶也可能使用代理,因此單純的$_SERVER[‘REMOTE_ADDR’]并不能感知用戶真實IP。

但是有個參數能透過代理IP取到真實用戶的地址。對HTTp協議進行擴展。定義了一個叫做X-Forwarded-For的實體頭。

因為我們考慮這個,主要是做廣告的星友們,畢竟別人可以代理,刷量呢。

代碼如下:

//獲取用戶IP地址
    public function getIp()
    {
        if(!empty($_SERVER["HTTP_CLIENT_IP"]))
        {
            $cip = $_SERVER["HTTP_CLIENT_IP"];
        }
        else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
        {
            $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        }
        else if(!empty($_SERVER["REMOTE_ADDR"]))
        {
            $cip = $_SERVER["REMOTE_ADDR"];
        }
        else
        {
            $cip = '';
        }
        preg_match("/[\d\.]{7,15}/", $cip, $cips);
        $cip = isset($cips[0]) ? $cips[0] : 'unknown';
        unset($cips);
        return $cip;
    }

感謝你的閱讀,希望你對“php獲取ip不準確的解決方法”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

曲松县| 尼木县| 峨眉山市| 南涧| 玛纳斯县| 北票市| 新巴尔虎右旗| 金溪县| 阿巴嘎旗| 沭阳县| 白银市| 三江| 龙游县| 九龙坡区| 肥乡县| 尼勒克县| 霍邱县| 阿坝| 望奎县| 宣城市| 封开县| 阿勒泰市| 张北县| 温州市| 栖霞市| 宁波市| 嘉善县| 伽师县| 凯里市| 湖口县| 福州市| 斗六市| 广东省| 余江县| 千阳县| 张家港市| 娱乐| 尤溪县| 勐海县| 鄂伦春自治旗| 莎车县|