我正在编辑远程服务器,由于某种原因它返回127.0.0.1
,我在iPhone上也尝试过它,它也做了同样的事情。
echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1
我正在编辑远程服务器,由于某种原因它返回127.0.0.1
,我在iPhone上也尝试过它,它也做了同样的事情。
echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1
这意味着执行脚本的客户端托管在本地主机上。
可能是因为包含$ _SERVER ['REMOTE_ADDR']的脚本被来自同一服务器上另一个脚本的CURL请求调用。
也可能是因为代理系统。
可能的Using Django, why would REMOTE_ADDR return 127.0.0.1 on a web server?
+1 ..或者它应该在寻找X-Forwarded-For – Cez 2012-02-09 22:04:21
间接重复的声音,我像你打该服务器上的代理。
我还没有尝试过,但也许像nginx这样的安装将具有相同的行为。
您的iPhone已连接到与您计算机连接的同一网络?
有点晚了,但我在Plesk 11服务器上遇到同样的问题。我在一个荷兰论坛(tweakers.net)上发现它与Plesk 11中标准的Nginx有关.Nginx充当代理并为Apache提供服务。由于Nginx正在提供数据,因此apache从Nginx获取本地主机IP。
在Plesk 11和更新版本中禁用Nginx的过程非常简单。请按照分步说明进行操作,并且很快就会在您的Plesk安装中禁用Nginx。
一旦“反向代理服务器(nginx)”停止,您将注意到Apache接管了所有Web请求。
什么时候回来什么时候?我不明白。 – 2012-02-09 21:58:44
任何人都可以提供帮助之前,我们需要更多信息。 – Crontab 2012-02-09 21:59:36
当在远程服务器上调用'$ _SERVER ['REMOTE_ADDR']'时,它说我的IP是'127.0.0.1',它是错误的。 – nkcmr 2012-02-09 22:00:18