所以有 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/