2011-02-09 4 views

ответ

4

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

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

6

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

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

будет переадресован с открывшейся страницы на страницу в IFRAME на свою страницу.

8

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

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

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

+0

Также заголовок («X-Frame-Options: SAMEORIGIN»); чтобы разрешить открытие iFrames только в одном домене. Если вы делаете это в целях безопасности, вы также можете добавить заголовок («X-XSS-Protection: 1; mode = block»); –