<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • thinkphp6如何獲客戶真實的IP

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

    現(xiàn)在大部分網(wǎng)站會使用加速,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;
        }
    }

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

    $ip = get_real_ip();


    標簽: thinkphp6
    最后修改:2025-07-11 07:22:08

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

    主站蜘蛛池模板: 分宜县| 西乌| 宜城市| 新化县| 梓潼县| 皮山县| 莲花县| 平乡县| 三都| 枣强县| 香港 | 松江区| 黔东| 合江县| 房产| 黔江区| 偏关县| 凤阳县| 永和县| 城口县| 利辛县| 三门县| 灵璧县| 嘉定区| 萨嘎县| 新野县| 祁连县| 安化县| 乌鲁木齐县| 平罗县| 铜陵市| 河东区| 启东市| 长汀县| 莱阳市| 尖扎县| 崇义县| 隆德县| 永兴县| 门头沟区| 汉寿县|