中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

太湖县| 辉南县| 布尔津县| 营口市| 绥阳县| 江安县| 光山县| 龙岩市| 襄汾县| 盐边县| 苏州市| 娄烦县| 江安县| 开原市| 修武县| 平定县| 嵊州市| 于田县| 泰州市| 易门县| 临漳县| 南通市| 新蔡县| 安仁县| 福鼎市| 承德县| 乌拉特中旗| 满城县| 花莲县| 阿拉尔市| 新绛县| 乌兰察布市| 龙游县| 桑植县| 昔阳县| 康马县| 晴隆县| 社旗县| 五原县| 广州市| 应用必备|