只需找到服务器的IP地址即可

zaf*_*zaf 5 php linux apache network-programming

以下用于查找192.168.1.X主机服务器的实际本地IP地址(例如)的代码在开发机器上运行正常

$ip = getHostByName( getHostName() );
Run Code Online (Sandbox Code Playgroud)

将它传输到另一台服务器,它开始输出 127.0.0.1

似乎getHostName()返回由getHostByName()localhost转换为127.0.0.1哪个.

看看这里的其他问题似乎$_SERVER['SERVER_ADDR']可以解决这个难题,但这也是回归127.0.0.1

检查和搜索输出phpinfo()返回没有线索到机器的实际IP地址.

说真的,有没有人知道获得运行脚本的机器的IP地址的防弹(更简单,更好)的方法?为什么没有做翻转就很难获得这样的基础数据?

我真的不想在配置文件中硬编码IP地址......

TMS*_*TMS 3

恐怕一般来说这是不可能的 - 用于连接服务器的真实 IP 可能会在到达服务器之前被转换......