<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)。

    主站蜘蛛池模板: 黄陵县| 丰顺县| 阜宁县| 湖南省| 鹤山市| 大悟县| 浦江县| 沅陵县| 通许县| 黔西| 屏山县| 偃师市| 应用必备| 成都市| 米脂县| 呈贡县| 绥德县| 博兴县| 内乡县| 石景山区| 普定县| 万山特区| 鹤岗市| 博乐市| 凤山市| 荥阳市| 岚皋县| 手机| 建阳市| 古田县| 将乐县| 竹山县| 昭平县| 株洲市| 平谷区| 天水市| 中宁县| 德兴市| 江油市| 综艺| 石楼县|