Php 当通过iframe加载网站时,网站中将识别哪个IP地址?

Php 当通过iframe加载网站时,网站中将识别哪个IP地址?,php,iframe,Php,Iframe,所以有两个网站A和B A有一个带有iframe的页面,该页面加载B。 B有后端代码来检测访问者的IP地址,如下所示: // Function to get the user IP address function getUserIP() { $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) $ipaddress = $_SERVER['HTTP_CLIENT_IP']; else if(isse

所以有两个网站A和B

A有一个带有iframe的页面,该页面加载B。 B有后端代码来检测访问者的IP地址,如下所示:

// Function to get the user IP address
function getUserIP() {
    $ipaddress = '';
    if (isset($_SERVER['HTTP_CLIENT_IP']))
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
    else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if(isset($_SERVER['HTTP_X_FORWARDED']))
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
    else if(isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP']))
        $ipaddress = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
    else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
    else if(isset($_SERVER['HTTP_FORWARDED']))
        $ipaddress = $_SERVER['HTTP_FORWARDED'];
    else if(isset($_SERVER['REMOTE_ADDR']))
        $ipaddress = $_SERVER['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}
如果用户访问中的iframe页面,将获取哪个IP地址

它将是客户端的IP地址


站点A的IP地址

我想它还是会得到客户端的IP地址? 因为我猜iframe将发送几乎相同的头


客户端IP地址也将被发送。

iframe元素表示一个。iframe源由用户浏览器请求。因此,如果您检查IP地址,您将获得客户端IP。

这可以很容易地由您自己进行测试!
iframe
不是由服务器加载的,它是客户端加载该区域站点的指令,因此它是客户端ip。好吧,我的主要目的是得到答案以及原因。我可以做测试,但我需要有2个托管信息…:-(有点难。不需要使用两个主机。一个就足够了,因为你可以在同一个域中加载另一个页面。你可以看到服务器的ip或客户端的ip。询问为什么会出现这种情况,或者这种情况是否始终会出现,这是非常合适的这里有一个问题,如果是的话,请回答这个问题。谢谢你给我一个嵌套浏览的想法contect@raidenace在使用iframe时,有没有办法选择网站A的IP?