Symfony2 - 如何获得外部(公共)和内部(本地)IP?

时间:2016-04-08 23:11:46

标签: php symfony

我知道

$this->container->get('request_stack')->getMasterRequest()->getClientIp();

返回用户的内部IP,如:192.168.1.100,但我想获得外部IP更像是:84.56.69.5

www.get-ip.me这样的网站如何知道我的IP以及如何在symfony3中获取它?

1 个答案:

答案 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。