php - 简单地找到服务器的IP地址

标签 php linux apache network-programming

以下用于查找主机服务器实际本地 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/

相关文章:

php - Laravel NotFoundHttpException 虽然路由存在

javascript - 将 php 输出到 javascript 时出现语法错误

c - 如何修改内核DTB文件

子进程等待父进程然后它执行,然后在 C linux 中反之亦然

python - 使用 Python 创建 Linux 用户列表

python - 请求 header 中的 Wsgi 自定义字段

php - 存在关系时如何将排名编号分配给数组

php - 如何下载临时文件

perl - 如何使用 Perl 和 Apache 防止跨站点请求伪造?

php - 通过 LAN 从其他 PC 访问 xampp 服务器