Почему команда php не может получить IP-адрес?

В моем /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»?

$ _SERVER ["REMOTE_ADDR"] задается веб-сервером и не существует, когда php-скрипт вызывается в командной строке.

Потому что нет удаленного адреса . Вы просто выполняете сценарий в командной строке, там не задействован TCP / IP, поэтому нет «адреса» и, конечно, никакого удаленного адреса . Вам нужен веб-сервер для получения любой формы адреса из любого места.