以下用于查找主机服务器实际本地 ip 地址(例如 192.168.1.X
)的代码在开发机器上运行良好
$ip = getHostByName( getHostName() );
将它转移到另一台服务器开始输出 127.0.0.1
似乎 getHostName() 返回 localhost
,后者又被 getHostByName() 转换为 127.0.0.1
。
看看这里的其他问题,似乎 $_SERVER['SERVER_ADDR']
可能会解决这个难题,但这也会返回 127.0.0.1
检查和搜索 phpinfo()
的输出没有返回机器实际 IP 地址的线索。
说真的,有谁知道获取运行脚本的机器的 ip 地址的可靠方法(越简单越好)?为什么不做后空翻就很难获得如此基本的数据?
我真的不想在配置文件中硬编码 IP 地址...
最佳答案
恐怕一般来说这是不可能的——用于连接服务器的真实 IP 在到达服务器之前可能会被转换...
关于php - 简单地找到服务器的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712864/