Php 如何访问只能从iframe访问的网站

Php 如何访问只能从iframe访问的网站,php,wordpress,.htaccess,iframe,Php,Wordpress,.htaccess,Iframe,有人能帮我吗?我有以下网站:domain.com、domain.com/site2、domain.com/site3和site4.domain.com。站点1、2和3是wordpress,站点4是php网站。在site 1(domain.com)中,我创建了一个侧面板,我的目标是当用户访问我的所有站点时,他们仍然可以使用我的侧面板,因此我使用advance iframe pro在site 1页面上嵌入/iframe site2、3和4。如何使站点2、3和4只能从站点1打开或访问?例如,我在dom

有人能帮我吗?我有以下网站:domain.com、domain.com/site2、domain.com/site3和site4.domain.com。站点1、2和3是wordpress,站点4是php网站。在site 1(domain.com)中,我创建了一个侧面板,我的目标是当用户访问我的所有站点时,他们仍然可以使用我的侧面板,因此我使用advance iframe pro在site 1页面上嵌入/iframe site2、3和4。如何使站点2、3和4只能从站点1打开或访问?例如,我在domain.com/mypage中插入iframe/嵌入站点2,这样当用户打开domain.com/mypage时,站点2将通过iframe打开。但当用户直接从domain.com/site2访问时,他们将重定向到site1(domain.com/mypage),或者只看到空白页面。 我试图修改.htaccess,如下所示:

{

order deny,allow
deny from all
allow from domain.com/site2/12345

}
在iframe中:
[iframe src=“domain.com/site2/12345”]


但它不起作用。当我使用url domain.com/site2直接访问时,它在site1上显示404,当我直接访问domain.com/site2/12345时,它可以打开site2,但在iframe中它显示404 site1。。。(不使用https://whe使用https://it show 404 site1,但当只使用www.domain.com/site2/12345时,它可以打开site2)

我想我知道你想做什么,在这种情况下,我想这会起作用,但我还没有测试它(根据你认为合适的情况申请其他iFrame和域)

网站2/3/4.com

if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://domain1.com') {
    include_once('sidebar.php');
} else {
    header('Location: http://domain1.com');
}
<iframe src="http://domain2.com" frameborder="0"></iframe>
site1.com

if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == 'http://domain1.com') {
    include_once('sidebar.php');
} else {
    header('Location: http://domain1.com');
}
<iframe src="http://domain2.com" frameborder="0"></iframe>
然后检查一下

if (isset($_GET['iframe']) && $_GET['iframe'] == '1') {
    include_once('sidebar.php');
} else {
    header('Location: http://domain1.com');
}

但这也很容易操作,更好的方法可能是使用令牌/哈希来代替。

以可靠的方式实现这样的设置是不会成功的。成千上万的人在你之前尝试过。如果你的前三个网站使用Wordpress,那么他们也使用PHP。在开始处理文件(如
.htaccess
)之前,您可能需要对网站的底层技术有一个基本的了解,这些文件可能会阻止网站加载。