繁体   English   中英

在Symfony2中获取客户端IP

[英]Get Client Ip in Symfony2

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

如何强制symfony为我提供用户ip的ipv4版本,或者我缺少什么?

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

谢谢

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

Edit2:那就是我现在得到IP的方式:

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

并专门返回ipv6。 (此功能是在我自己的UserManager中运行的,该功能通过将事件插入控制器的输入symfony管道,在每次调用时检查并更新当前用户)

如果用户连接了IPv6,则没有要显示的IPv4地址,反之亦然。 您始终只能获得一个IP版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM