假设我们有两个网站:A
和B
。
在网站A
上有一个嵌入式iframe
与网站B
相关联(网站A
正在使用B
为网站iframe
提供服务)。
网站B
是否知道网站A
正在服务它,以及如何使用PHP获取该信息?我想知道网站A
的域名和IP地址。
所以我的问题是我事先并不知道我的网站会在哪里提供服务,但我只是想知道谁在服务它。
有一种方法可以为iframe网址提供网址获取参数。例如
<iframe src="http://mywebsite.com?url=commingFromWebsiteB"></iframe>
这样我可以使用以下代码检查网站B上是否嵌入了这个iframe:
$sourceWebsite=$_GET['url'];
但问题是网站B
的管理员可以在网站C
上复制并粘贴此iframe,并将此url
参数保留为等于“commingFromWebsiteB
”即使iframe现在显示在不是我的合作伙伴的网站C
上。
THX!
答案 0 :(得分:1)
您可以查看推荐人。通过列入黑名单或列入白名单。 如果你知道“小偷”,这个例子就是列入黑名单。
<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');
}