91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

淮阳县| 阿克苏市| 洪雅县| 木兰县| 枣阳市| 金堂县| 常山县| 威远县| 博白县| 香格里拉县| 宣恩县| 依兰县| 繁峙县| 梧州市| 灵石县| 饶平县| 河间市| 西峡县| 额敏县| 灌云县| 罗定市| 伊宁市| 辽阳市| 盱眙县| 瑞昌市| 宁德市| 噶尔县| 宝丰县| 灵宝市| 信宜市| 呼图壁县| 建宁县| 淳安县| 沂南县| 万年县| 都昌县| 邵武市| 云霄县| 股票| 广德县| 商南县|