2015-03-13 87 views
0

我的/var/www/read.php中只有一行,並在本地機器127.0.0.1上構建燈。爲什麼php命令行無法獲取IP地址?

echo $_SERVER["REMOTE_ADDR"]; 

當輸入127.0.0.1/read.php,我在控制檯上

php /var/www/read.php 

得到輸出

127.0.0.1  

當輸入命令我就遇到了這個消息:

PHP Notice: Undefined index: REMOTE_ADDR in /var/www/read.php on line 2 

爲什麼不能得到結果'127.0.0.1'?

+0

嘗試'echo gethostbyname(gethostname());' – 2015-03-13 14:14:43

+0

究竟誰是遠程方? – 2015-03-13 14:16:40

回答

0

$ _SERVER [「REMOTE_ADDR」]由網絡服務器提供,並且在每個命令行調用php腳本時不存在。

2

因爲沒有遠程地址。您只是在命令行上執行腳本,沒有涉及TCP/IP,因此沒有「地址」,當然也沒有遠程地址。您需要一個涉及到的Web服務器來從任何地方獲取任何形式的地址。