以某种方式$_SERVER['REMOTE_ADDR']返回一个空字符串,我有相同的代码(作为脚本的一部分)在多个服务器上运行,它在其他地方工作,它们都是相同的设置.
奇怪的是,当我重新启动apache并加载页面时,它只运行一次,如果我重新加载网站+之后的所有时间,它都是空的.我有其他人尝试,同样的结果,空.
有人建议这是IPv6配置的东西,我现在已经完全禁用IPv6但问题仍然存在.
如果您位于代理服务器后面,则可以使用$_SERVER['HTTP_X_FORWARDED_FOR']或$_SERVER['HTTP_CLIENT_IP']代替$_SERVER['REMOTE_ADDR']。这取决于您的代理的配置方式。
| 归档时间: |
|
| 查看次数: |
6965 次 |
| 最近记录: |