以下代码用于查找实际的本地 IP 地址(例如192.168.1.X
)主机服务器在开发机器上运行良好
$ip = getHostByName( getHostName() );
将其传输到另一台服务器开始输出127.0.0.1
看来 getHostName() 返回localhost
这又被转换为127.0.0.1
通过 getHostByName()。
在这里查看其他问题似乎是$_SERVER['SERVER_ADDR']
可能会解决这个难题,但这也会回归127.0.0.1
检查和搜索输出phpinfo()
不返回有关机器实际 IP 地址的任何线索。
说真的,有谁知道获取运行脚本的计算机的 IP 地址的防弹(越简单越好)方法吗?为什么不做后空翻就很难获得如此基本的数据?
我真的不想在配置文件中硬编码 IP 地址......
恐怕一般来说这是不可能的 - 用于连接服务器的真实 IP 可能会在到达服务器之前被转换......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)