日日摸夜夜添夜夜添aa,亚洲一区二区在线视频,国产精品入口在线看麻豆,久久久久久久99精品免费观看

thinkphp6如何獲客戶真實的IP

程序猿 2021-03-12 22:26:40 2657瀏覽 加載中

現在大部分網站會使用加速,thinkphp6中獲取IP的方法 request()->ip獲取到的IP會是代理IP,不是真實的。其實想要在thinkphp6中獲取真實的IP,只需要在全局的公共文件中加入以下代碼。

// 獲取真實IP
if (!function_exists("get_real_ip")) {
    function get_real_ip()
    {
        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;
    }
}

然后在需要地方調用就可以了。

$ip = get_real_ip();


標簽: thinkphp6
最后修改:2025-04-26 00:15:26

非特殊說明,本博所有文章均為博主原創。