我的/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 脚本时不存在。