gpt4 book ai didi

php - 如何使用 iframe 找出哪个网站正在显示我的网站

转载 作者:行者123 更新时间:2023-12-04 18:03:22 25 4
gpt4 key购买 nike

假设我们有两个网站:AB .

网站上A有一个嵌入式iframe链接到网站B (网站 A 正在服务网站 B 使用 iframe)。

有没有办法让网站B知道那个网站A正在为其提供服务,以及如何使用 PHP 获取该信息?我想知道网站的域名和IP地址A .

所以我的问题是我不知道我的网站将在何处提供服务,但我只想找出谁在为它提供服务。

有一种方法可以为 iframe url 提供 URL 获取参数。例如

<iframe src="http://mywebsite.com?url=commingFromWebsiteB"></iframe>

通过这种方式,我可以使用以下代码检查此 iframe 是否嵌入在网站 B 中:
$sourceWebsite=$_GET['url'];

但问题是网站管理员 B , 可以复制粘贴这个iframe到网站 C并留下这个 url参数等于' commingFromWebsiteB ' 即使 iframe 现在显示在网站 C这不是我的伙伴。

谢谢!

最佳答案

那么你可以检查推荐人。通过黑名单或白名单。
如果您认识“小偷”,则此示例用于列入黑名单。

<script type="text/javascript">
if(document.referrer.indexOf("otherdomain.com") != -1) {
window.location = "yourdomain.com/error.html";
}
</script>

另一方面,您也可以在 PHP 中创建白名单,然后尝试像这样检查:
$show = false;
if (isset($_SERVER['HTTP_REFERER'])) {
$array = parse_url($_SERVER['HTTP_REFERER']);
if (strpos($array['host'], 'yourdomain.com') === false ){
$show = false;
} else {
$show = true;
}
}

if ($show == false){
header('HTTP/1.0 403 Forbidden');
exit('Forbidden');
}

关于php - 如何使用 iframe 找出哪个网站正在显示我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com