ThinkPHP 3.2.3 怎麼才能解決‘Undefined variable’這個錯誤呢?

來源:互聯網
上載者:User
關鍵字 thinkphp php
ip 和 ips, 兩個變數都報未定義:

NOTIC: [8] Undefined variable: ip

NOTIC: [8] Undefined variable: ips

誰能幫忙改下~~

function Getip() {        if (!empty($_SERVER["HTTP_CLIENT_IP"])) {            $ip = $_SERVER["HTTP_CLIENT_IP"];        }        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {//擷取代理ip            $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);        }        if ($ip) {            $ips = array_unshift($ips, $ip);        }        $count = count($ips);        for ($i = 0; $i < $count; $i++) {            if (!preg_match("/^(10|172\.16|192\.168)\./i", $ips[$i])) {//排除區域網路ip                $ip = $ips[$i];                break;            }        }        $tip = $ip ? $ip : $_SERVER['REMOTE_ADDR'];        if ($tip == "127.0.0.1") {//獲得本地真實IP            return $this -> get_onlineip();        } else {            return $tip;        }    }

回複內容:

ip 和 ips, 兩個變數都報未定義:

NOTIC: [8] Undefined variable: ip

NOTIC: [8] Undefined variable: ips

誰能幫忙改下~~

function Getip() {        if (!empty($_SERVER["HTTP_CLIENT_IP"])) {            $ip = $_SERVER["HTTP_CLIENT_IP"];        }        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {//擷取代理ip            $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);        }        if ($ip) {            $ips = array_unshift($ips, $ip);        }        $count = count($ips);        for ($i = 0; $i < $count; $i++) {            if (!preg_match("/^(10|172\.16|192\.168)\./i", $ips[$i])) {//排除區域網路ip                $ip = $ips[$i];                break;            }        }        $tip = $ip ? $ip : $_SERVER['REMOTE_ADDR'];        if ($tip == "127.0.0.1") {//獲得本地真實IP            return $this -> get_onlineip();        } else {            return $tip;        }    }

如果你僅僅是想忽略這個問題的話,那就調低報錯等級,在php.ini中設定error_reporting = E_ERROR或者直接在php中設定error_reporting(E_Error);

ThinkPHP解決這個就算了吧,TP本身就沒處理這些問題,要處理那麼使用的時候都得先通過isset驗證一下...

判讀這兩個變數是否有值,如果有就賦值,沒有就為空白,按照這個試試

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.