【发布时间】:2020-03-10 12:46:11
【问题描述】:
我想记录在 Azure 上托管的 Web 应用 (Symfony 4.1) 上的每次登录尝试。
基于this question,获取客户端IP,我正在使用:
// $requestStack being Symfony\Component\HttpFoundation\RequestStack
$ip = $this->requestStack->getMasterRequest()->getClientIp();
但是,日志告诉我们:
[2020-03-10 10:55:56] login_attempt.INFO: 用户 'username' 从 ip '172.16.1.1' 成功登录 [] []
如您所见,这是一个私有 IP。我试图从不同的连接登录,但我总是得到那个 IP,172.16.1.1。这个IP是从哪里来的,如何获取客户端的真实公网IP?
【问题讨论】:
标签: php symfony azure-web-app-service symfony4