php - 如何防止我的网站页面通过 iFrame 的第 3 方网站框架加载

标签 php python iframe http-headers frame

如何在页面加载期间发现我的页面作为框架嵌入到其他网站?我想推荐人请求 header 在这里帮不了我吗?谢谢。

最佳答案

您无法从服务器端检查它,但您可以在页面加载后使用 javascript 检测它。比较 topself,如果不相同,你就在一个框架中。

此外,一些现代浏览器尊重 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/

相关文章:

php - SELECT INTO OUTFILE 不起作用?

php - 使用 Doctrine 加入多对多关系 Symfony4

php - 将多个文件上传到 amazon s3 失败

python - 按索引列表拆分字符串

python - 是否可以将 Pygame 作为 cronjob 运行?

javascript - 想了解iframe突破代码

javascript - 在页面向下滚动后加载 iframe

php - 如何在 jQuery 中将多个类应用于多个 Div

python - 如何修改Python日志记录工具的行为?

iframe - 如何让 Chrome Extension 为每个添加的新 Iframe 运行?