阻止在iframe上打开页面?

时间:2011-02-09 17:15:07

标签: php iframe

如何使用PHP阻止iframe上的页面打开?像iframe里面的Gmail一样吗?

3 个答案:

答案 0 :(得分:8)

对于PHP,您可以使用。

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

仅在现代浏览器,IE8 +,Firefox 3.6.9,Safari 4和Chrome中支持。对于旧版浏览器,您还需要一些JavaScript。

答案 1 :(得分:6)

你可以用JavaScript

来做到这一点
if( (self.parent && !(self.parent===self))
    &&(self.parent.frames.length!=0)){
    self.parent.location=document.location
}

这会从在iframe中打开您网页的页面重定向到您的网页。

答案 2 :(得分:4)

您无法从PHP代码中了解当前页面是否正在某人的iframe中加载。在将任何内容发送到浏览器之前,PHP在服务器上运行。

只有在浏览器中运行的JavaScript才能检测其窗口是否为父窗口并对其执行某些操作。