
[英]Why $_SERVER['REMOTE_ADDR'] returns 127.0.0.1 instead of public IP?
[英]why is $_SERVER['REMOTE_ADDR'] returning 127.0.0.1
我正在编辑一个远程服务器,由于某种原因它返回127.0.0.1
,我也在我的 iPhone 上尝试过它,它做了同样的事情。
echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1
这意味着执行脚本的客户端托管在本地主机上。
可能是因为包含$ _SERVER ['REMOTE_ADDR']的脚本是使用来自同一服务器上另一个脚本的CURL请求调用的。
也可能是因为代理系统。
有点迟了但我在Plesk 11服务器上遇到了同样的问题。 我在荷兰论坛(tweakers.net)上发现它与Nginx有关,这是在Plesk 11中启用的标准.Nginx充当代理并为要提供的数据提供apache。 因为Nginx正在提供数据apache从Nginx获取localhost IP。
在Plesk 11和更新版本中禁用Nginx的过程非常简单。 请按照分步说明进行操作,您将很快在Plesk安装中禁用Nginx。
一旦“反向代理服务器(nginx)”停止,您将注意到Apache接管了所有Web请求。
听起来像你在该服务器上的代理。
我没有尝试过,但是像nginx这样的安装可能会有相同的行为。
您的iPhone是否已连接到计算机所连接的同一网络?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.