<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

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

    主站蜘蛛池模板: 延吉市| 大洼县| 万盛区| 宜春市| 绥芬河市| 陵水| 运城市| 张家港市| 永春县| 库尔勒市| 宾阳县| 兴业县| 平山县| 台江县| 桃园县| 嘉善县| 西充县| 德保县| 华宁县| 保靖县| 崇义县| 松滋市| 无棣县| 长春市| 吴旗县| 济源市| 鄱阳县| 嵩明县| 建昌县| 吉木萨尔县| 盈江县| 通海县| 阿合奇县| 曲周县| 长泰县| 开化县| 昌宁县| 徐州市| 达拉特旗| 双江| 广饶县|