PHP $ _SERVER ['REMOTE_ADDR']为空

Mar*_*lak 8 php apache

以某种方式$_SERVER['REMOTE_ADDR']返回一个空字符串,我有相同的代码(作为脚本的一部分)在多个服务器上运行,它在其他地方工作,它们都是相同的设置.

奇怪的是,当我重新启动apache并加载页面时,它只运行一次,如果我重新加载网站+之后的所有时间,它都是空的.我有其他人尝试,同样的结果,空.

有人建议这是IPv6配置的东西,我现在已经完全禁用IPv6但问题仍然存在.

oni*_*psy 3

如果您位于代理服务器后面,则可以使用$_SERVER['HTTP_X_FORWARDED_FOR']$_SERVER['HTTP_CLIENT_IP']代替$_SERVER['REMOTE_ADDR']。这取决于您的代理的配置方式。