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

标签 php iframe

所以有 2 个网站 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;
}

如果用户访问A中的iframe页面,会抓取哪个IP地址?

会不会是客户端的IP地址,

站点A的IP地址?

最佳答案

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

关于php - 当通过 iframe 加载网站时,网站将识别哪个 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41652371/

相关文章:

php - 如何使用类函数和初始化文件获取redis键值

javascript - 如何理解页面是否使用 javascript 作为 iframe(外部站点)加载?

c# - 如何在 c# 中单击按钮时显示 iframe,并在显示另一个网格或 iframe 时使其不可见?

javascript - 动态 iframe 链接

javascript - 控制 iFrame 中元素的样式

Php 信息显示不正确的默认时区(UTC)

php - 使用ajax登录安全吗?

php - 打印PDO查询结果

PHP如何将数据 append 到序列化数组中

javascript - 嵌套的 iframe 无法加载