<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 2570瀏覽 加載中

    現在大部分網站會使用加速,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-03-26 13:05:02

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

    主站蜘蛛池模板: 理塘县| 德令哈市| 璧山县| 博客| 金堂县| 滕州市| 会东县| 白玉县| 塔河县| 巴中市| 扎囊县| 抚松县| 荔波县| 临泉县| 谢通门县| 土默特右旗| 桓台县| 永仁县| 桃江县| 长沙市| 北票市| 资兴市| 张家界市| 绥阳县| 林州市| 开化县| 霸州市| 九寨沟县| 阿尔山市| 山阳县| 泉州市| 沽源县| 凤阳县| 南丹县| 大邑县| 华蓥市| 仙游县| 颍上县| 崇信县| 油尖旺区| 南投县|