Symfony2-如何获得真正的服务器ip地址?
我目前正在使用:Symfony2-如何获得真正的服务器ip地址?,symfony,http,request,Symfony,Http,Request,我目前正在使用: $this->request->server->get('SERVER_ADDR'); 将应用程序部署到实际服务器时,返回的值为127.0.0.1,这是不正确的。它应该是真实的ip地址 那里似乎有一个代理,因为我们在获取客户端ip地址时遇到了问题: $this->request->server->get('REMOTE_ADDR'); 我已修复通过以下方式获取客户端ip地址: $this->request->getClien
$this->request->server->get('SERVER_ADDR');
将应用程序部署到实际服务器时,返回的值为127.0.0.1,这是不正确的。它应该是真实的ip地址
那里似乎有一个代理,因为我们在获取客户端ip地址时遇到了问题:
$this->request->server->get('REMOTE_ADDR');
我已修复通过以下方式获取客户端ip地址:
$this->request->getClientIp();
也许要获得真正的服务器ip地址,还有另一种更可靠的方法?转储$server,看看是否有您需要的。使用这些全局变量初始化请求对象。我猜这更多的是服务器配置问题,而不是php问题。如果ip是静态的,那么您可以随时将其添加到parameters.yml。是的,我这样做了。我发现服务器配置有故障,并且没有提供有效的$\u服务器值。