【问题标题】:Why php command line can not get the ip address?为什么php命令行无法获取ip地址?
【发布时间】:2017-12-05 07:56:27
【问题描述】:

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

【问题讨论】:

  • 试试echo gethostbyname(gethostname());
  • 远程方到底是谁?

标签: php


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    $_SERVER["REMOTE_ADDR"] 由网络服务器提供,在每个命令行调用 php 脚本时不存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多