如何找出哪个网站使用iframe显示我的网站

时间:2015-07-13 08:53:51

标签: php iframe

假设我们有两个网站:AB

在网站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!

1 个答案:

答案 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');
}