php-如果是父级,如何重定向

php-如果是父级,如何重定向,php,parent,Php,Parent,我的索引页上有一个iframe,不允许在父页之外查看 因此,如果在父页面上未查看iframe,则应将其重定向到 我在想这样的事情: if ($_SERVER['REQUEST_URI'] !== 'http://mysite.com/') { include_once 'http://mysite.com/'; } 使用标题(“位置:http://...“”Php无法检测页面是否是从框架请求的。。至少没有一个是一致的,足以提及的。如果您需要一些javascript,可以使用: if (

我的索引页上有一个iframe,不允许在父页之外查看

因此,如果在父页面上未查看iframe,则应将其重定向到

我在想这样的事情:

if ($_SERVER['REQUEST_URI'] !== 'http://mysite.com/') {
    include_once 'http://mysite.com/';
}

使用
标题(“位置:http://...“”

Php无法检测页面是否是从框架请求的。。至少没有一个是一致的,足以提及的。如果您需要一些javascript,可以使用:

if (top != self) {
    // you're in an iframe, or similar.
}

我会按照你的方法来做:

if ($_SERVER['HTTP_HOST'] !== 'mysite.com') {
   header("Location: mysite.com");
}
如果你只需要在索引页上使用它,那么

if ($_SERVER['HTTP_HOST'] !== 'mysite.com' && $_SERVER['REQUEST_URI']!=='index.php') {
   header("Location: mysite.com");
}
但只有当两个页面(iframe和主页)都来自同一个域时,这才有效

if(top.location.href!=="pageyouexpect")
{
REDIRECT WHERE YOU WANT
}

以密封的方式做这件事是完全不可能的。为什么要费心让它变得更难呢?这让我想起了“聪明”的JS,它不允许打开浏览器的上下文菜单。这在php中是不可能的,使用javascript来实现。这就确定了重定向,但是如果你阅读问题,你会发现if条件本身是错误的。
if(top.location.href!=="pageyouexpect")
{
REDIRECT WHERE YOU WANT
}