在Symfony2中获取客户端Ip


Get Client Ip in Symfony2

我已经搜索过了,但似乎找不到这个简单问题的答案:

我如何强制symfony给我用户ip的ipv4版本,或者我遗漏了什么?

我可以同时获得ipv4和ipv6吗?

感谢

编辑:我的问题不同,因为我没有试图获得任何ip,我知道函数getClientIP(这就是为什么它在标题中),我希望该函数返回ipv4和ipv6版本的ip。(或任何功能,任何同时获得两者的方式,ipv4和ipv6)

编辑2:这就是我现在获得ip的方式:

public function getUserIp()
{
    return $this->request->getClientIp();
}

并且它只返回ipv6。(这个函数是从我自己的UserManager内部运行的,它通过将事件插入控制器输入部分符号管道,在每次调用时检查和更新当前用户)

如果用户连接了IPv6,则没有IPv4地址可显示,反之亦然。你总是只能得到一个版本的IP