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


Why php command line can not get the ip address?

我的/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"的结果?

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

$_SERVER["REMOTE_ADDR"] 由 Web 服务器给出,当每个命令行调用 php 脚本时不存在。