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

    現(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();


    標(biāo)簽: thinkphp6
    最后修改:2025-06-28 02:31:28

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

    主站蜘蛛池模板: 黄陵县| 峨山| 彭山县| 巩留县| 大余县| 中宁县| 镇赉县| 开封县| 沾化县| 航空| 房产| 西乌珠穆沁旗| 大方县| 山西省| 三河市| 平遥县| 湖南省| 宝清县| 崇礼县| 张家港市| 德格县| 青龙| 巴彦淖尔市| 江川县| 赤水市| 普兰店市| 吉林省| 准格尔旗| 赤水市| 嘉兴市| 饶平县| 兰坪| 阆中市| 临颍县| 紫金县| 洪江市| 大英县| 永定县| 武陟县| 新泰市| 孝感市|