为什么php命令行无法获取IP地址?

时间:2015-03-13 14:03:33

标签: php

我的/var/www/read.php中只有一行,并在本地机器127.0.0.1上构建我的灯。

echo $_SERVER["REMOTE_ADDR"];

何时输入127.0.0.1/read.php,我得到输出

127.0.0.1    

何时在控制台上输入命令

php   /var/www/read.php

我遇到了这条消息:

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

为什么无法获得' 127.0.0.1'的结果? ?

2 个答案:

答案 0 :(得分:2)

因为没有远程地址。您只是在命令行上执行脚本,没有涉及TCP / IP,因此没有"地址"而且肯定没有远程地址。您需要一个涉及的Web服务器才能从任何地方获取任何形式的地址。

答案 1 :(得分:0)

$ _ SERVER [“REMOTE_ADDR”]由网络服务器提供,并且在按命令行调用php脚本时不存在。