prevent page opening on an iframe?

2019-02-15 06:40发布

How can I prevent page opening on an iframe using PHP? Like Gmail inside an iframe?

标签: php iframe
3条回答
不美不萌又怎样
2楼-- · 2019-02-15 07:04

For PHP, you can use.

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

This is only supported in modern browsers, IE8+, Firefox 3.6.9, Safari 4 and Chrome. For older browser, you would also require some JavaScript.

查看更多
我命由我不由天
3楼-- · 2019-02-15 07:08

You can do that with JavaScript

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

This will redirect from page that opens your page in iframe to your page.

查看更多
仙女界的扛把子
4楼-- · 2019-02-15 07:09

You cannot know from PHP code whether the current page is being loaded inside someone's iframe. PHP is run at the server, before anything is sent to the browser.

Only JavaScript, which runs in the browser, can detect if its window is the parent or not and do something about it.

查看更多
登录 后发表回答