предотвратить открытие страницы в iframe? - PullRequest
3 голосов
/ 09 февраля 2011

Как я могу предотвратить открытие страницы в iframe с использованием PHP? Как Gmail внутри iframe?

Ответы [ 3 ]

8 голосов
/ 09 февраля 2011

Для PHP вы можете использовать.

header("X-FRAME-OPTIONS: DENY");

Это поддерживается только в современных браузерах, IE8 +, Firefox 3.6.9, Safari 4 и Chrome.Для более старых браузеров вам также потребуется JavaScript.

6 голосов
/ 09 февраля 2011

Вы можете сделать это с помощью JavaScript

if( (self.parent && !(self.parent===self))
    &&(self.parent.frames.length!=0)){
    self.parent.location=document.location
}

Это перенаправит со страницы, которая открывает вашу страницу в iframe, на вашу страницу.

4 голосов
/ 09 февраля 2011

Вы не можете узнать из кода PHP, загружается ли текущая страница в чей-то фрейм.PHP запускается на сервере, прежде чем что-либо отправляется в браузер.

Только JavaScript, который работает в браузере, может определить, является ли его окно родительским или нет, и что-то с этим сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...