我的索引页面上有一个iframe,不能在该父页面之外查看。
因此,如果不在父网页http://mysite.com/index.php上查看iframe,则应将其重定向到http://mysite.com/
我想的是:
if ($_SERVER['REQUEST_URI'] !== 'http://mysite.com/') {
include_once 'http://mysite.com/';
}
答案 0 :(得分:1)
我会按照你的方法做同样的事情:
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");
}
答案 1 :(得分:0)
使用header( "Location: http://..." )
答案 2 :(得分:0)
Php无法检测页面是否是从框架中请求的..至少没有一个足够一致的页面。如果你想要一些javascript,你可以使用:
if (top != self) {
// you're in an iframe, or similar.
}
答案 3 :(得分:0)
top.location.href
但只有在同一个域提供两个页面(iframe和主页面)时,这才有效。
if(top.location.href!=="pageyouexpect")
{
REDIRECT WHERE YOU WANT
}