如何使用PHP阻止iframe上的页面打开?像iframe里面的Gmail一样吗?
答案 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才能检测其窗口是否为父窗口并对其执行某些操作。