PHP $ _SERVER ['REMOTE_ADDR']有时会解析为空字符串

时间:2009-04-17 09:53:11

标签: php

从多台计算机访问我的网站时,$ _SERVER ['REMOTE_ADDR']始终解析为空字符串。造成这种情况的原因是什么?

其他信息: 其中一台机器在localhost上运行该站点。 localhost上的计算机不应该始终解析为127.0.0.1吗?

我的设置是LAMP。一个开发者运行站点localhost的机器,有问题的是Mac并运行XAMPP。我认为我们的实时登台环境是CentOS(共享主机)。

3 个答案:

答案 0 :(得分:2)

我猜这是因为地址缺失反向授权。除非绝对必要,否则应避免反向分辨。

不仅在延迟方面很昂贵,而且还可能产生意想不到的结果,因为不需要解决什么问题 - 或者无法解决。

答案 1 :(得分:1)

我刚遇到这个问题,结果是PHP代码在运行我的代码之前明确地将它设置为''。这是因为IPv6远程地址与其仅IPv4的正则表达式不匹配。

如果其他人遇到同样的问题,请留下这个,这是我发现它的一个太简单的原因。

有问题的模块是simplemachinesforum。

答案 2 :(得分:0)

尝试从这些机器上查看phpinfo()并查看它们的内容。