如何在页面加载期间发现我的页面作为框架嵌入到其他网站?我想推荐人请求 header 在这里帮不了我吗?谢谢。
最佳答案
您无法从服务器端检查它,但您可以在页面加载后使用 javascript 检测它。比较 top
和 self
,如果不相同,你就在一个框架中。
此外,一些现代浏览器尊重 X-FRAME-OPTIONS
header ,它可以有两个值:
- DENY - 如果页面包含在框架中,则阻止其呈现
- SAMEORIGIN – 与上述相同,除非页面与顶级框架集持有者属于同一域。
用户包括不能嵌入框架的 Google 的 Picasa。
支持 header 的浏览器,最低版本:
- IE8 和 IE9
- Opera 10.50
- Safari 4
- Chrome 4.1.249.1042
- Firefox 3.6.9(带有 NoScript 的旧版本)
关于php - 如何防止我的网站页面通过 iFrame 的第 3 方网站框架加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896623/