我知道
$this->container->get('request_stack')->getMasterRequest()->getClientIp();
返回用户的内部IP,如:192.168.1.100,但我想获得外部IP更像是:84.56.69.5
像www.get-ip.me这样的网站如何知道我的IP以及如何在symfony3中获取它?
答案 0 :(得分:1)
getClientIp
类的 Request
应该已经检索到“外部IP”。
192.168.1.100
更像是代理的IP。您可以使用getClientIps
:
var_dump($this->container->get('request_stack')->getMasterRequest()->getClientIps());
如果192.168.1.100
是反向代理的IP,请按以下方式修改配置:
framework:
trusted_proxies: [192.168.1.100]
并使用getClientIp
检索用户的IP。