CodeIgniter Undefined index: REMOTE_ADDR

在 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 即可

因為很常查這個 所以乾脆就自己寫一篇