Как предотвратить открытие страницы в iframe с помощью PHP? Как Gmail внутри iframe?предотвратить открытие страницы на iframe?
3
A
ответ
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.
Также заголовок («X-Frame-Options: SAMEORIGIN»); чтобы разрешить открытие iFrames только в одном домене. Если вы делаете это в целях безопасности, вы также можете добавить заголовок («X-XSS-Protection: 1; mode = block»); –