CodeIgniter Undefined index: REMOTE_ADDR
2014 Feb 15 CodeIgniter
在 command line 執行 cli 程式的時候會遇到一個問題
<h4>A PHP Error was encountered</h4>
Severity: Notice
Message: Undefined index: REMOTE_ADDR
Filename: core/Input.php
Line Number: 351
core/Input.php 內有一行程式長這樣
$this->ip_address = $_SERVER['REMOTE_ADDR'];
因為 cli 並不會有 REMOTE_ADDR 這種東西
(本地執行哪來的 REMOTE_ADDR)
所以程式就爆炸了
找了一些資料
可以把上面那行換成
if(isset($_SERVER['REMOTE_ADDR']))
$this->ip_address = $_SERVER['REMOTE_ADDR'];
else
$this->ip_address = '0.0.0.0';
抓不到 $_SERVER['REMOTE_ADDR'] 的時候
就把 ip_address 改成 0.0.0.0 即可
因為很常查這個 所以乾脆就自己寫一篇
ABOUT ME

路老闆 Louis
路老闆有限公司創辦人、Compassio 個人品牌一站式網站系統的開發者。二十年網站與行銷實戰經驗,長期陪伴講師、顧問與創作者把專業變成品牌。每週透過電子報與 Podcast《路老闆的個人品牌診療室》,分享個人品牌、網站經營與 AI 行銷的實務觀察。
如想留言評分,請先 登入會員!