prevent page opening on an iframe?

后端 未结 3 1420
青春惊慌失措
青春惊慌失措 2021-01-06 12:20

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

相关标签:
3条回答
  • 2021-01-06 13:08

    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.

    0 讨论(0)
  • 2021-01-06 13:09

    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.

    0 讨论(0)
  • 2021-01-06 13:15

    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.

    0 讨论(0)
提交回复
热议问题