thinkphp6如何獲客戶真實(shí)的IP

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

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

// 獲取真實(shí)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;
    }
}

然后在需要地方調(diào)用就可以了。

$ip = get_real_ip();


標(biāo)簽: thinkphp6
最后修改:2025-04-05 02:57:21

非特殊說明,本博所有文章均為博主原創(chuàng)。

国产免费久久受久久,人妻AV成熟片久久久久久,亚洲综合无码日韩,国产AV无码乱码精品国产 www.sucaiwu.net