检测客户端域名

时间:2012-12-05 05:12:07

标签: php javascript

  

可能重复:
  access parent url from iframe

我目前有一个iframe标签,例如:

<iframe src="www.mydomain.com/animation.html></iframe>

...我想让我的客户端将这个标签嵌入到他们的页面上呈现,但是我想在我的数据库中只提供一些域名列表来呈现这个iframe,那我该怎么办呢。感谢

4 个答案:

答案 0 :(得分:0)

您可以使用parse_url。它可以帮助您检测域

答案 1 :(得分:0)

解决方案1: 您可以通过允许其IP地址并禁止所有其他IP来执行此操作,只需创建.htaccess文件并在其中添加以下规则。

order deny,allow
deny from all
allow from 111.222.333.444

解决方案2: 第二种应用限制的方法是使用PHP文件而不是平面HTML文件,并在其中添加任何类型的限制,请参阅下面的代码

// animation.php

<?php
$allowed_domains = array(
    'www.example-1.com',
    'www.example-2.com',
    'www.example-3.com',
);

if (in_array($_SERVER['SERVER_NAME'], $allowed_domains)) : ?>

    Your I-frame content goes here!

<?php endif;?>

答案 2 :(得分:0)

如果您想限制哪些网站可以在iframe中包含您的网页,您可以向每个网域分发唯一的令牌;每个域的代码如下所示:

<iframe src="http://mydomain.com/animation.html?token=absfqeqwe"></iframe>

这只是一个小障碍,有人可以简单地从你的一个合法网站上复制它,然后自己使用它。

我个人认为这不可行。

答案 3 :(得分:0)

许多浏览器支持x-frame-options header here。这允许您列出可以构建页面的可接受域。

其他一些讨论:Frame Buster Buster ... buster code needed