是否可以获得客户端';使用PHP的真实IP地址如果客户端将使用Web服务器的虚拟IP进行浏览


Is it possible to get the client's REAL IP address using PHP IF the client will browse using the Virtual IP of the Webserver?

我工作的Web服务器使用静态专用IP地址,并且在防火墙中进行配置,在防火墙中配置了虚拟公共IP地址。

如果我通过静态IP地址浏览我的网络服务器,我可以成功地获得客户端的IP地址。

但是,如果我要使用我在防火墙中配置的虚拟IP地址浏览我的Web服务器,我得到的客户端IP地址就是防火墙本身的IP地址。

如果客户端将使用Web服务器的虚拟IP进行浏览,是否可以获得客户端的真实IP地址?

考虑一下,如果我愿意,我可以让我的浏览器不向你发送我的ip或虚假ip,所以不要相信它,永远不要。顺便说一句,当我需要的时候,我用这个

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  $user_ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $user_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
  $user_ip = $_SERVER['REMOTE_ADDR'];
}