PHP - как перенаправить, если родитель - PullRequest
0 голосов
/ 03 декабря 2011

На моей индексной странице есть iframe, который не предназначен для просмотра за пределами родительской страницы.

Так что, если iframe не просматривается на родительской странице http://mysite.com/index.php, это должно бытьперенаправлен на http://mysite.com/

Я думаю о чем-то вроде:

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

Ответы [ 4 ]

1 голос
/ 03 декабря 2011

Я бы сделал это аналогично вашему подходу:

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");
}
0 голосов
/ 03 декабря 2011
top.location.href

Но это будет работать только в том случае, если обе страницы (iframe и главная страница) обслуживаются из одного домена.

if(top.location.href!=="pageyouexpect")
{
REDIRECT WHERE YOU WANT
}
0 голосов
/ 03 декабря 2011

Php не может определить, была ли страница запрошена из фрейма ... по крайней мере, не достаточно последовательна для упоминания. Если вы хотите немного JavaScript, вы можете использовать:

if (top != self) {
    // you're in an iframe, or similar.
}
0 голосов
/ 03 декабря 2011

Использование header( "Location: http://..." )

...