跳到主内容

X-Frame-Options头未设置的解决方法

100%
X-Frame-Options头未设置的解决方法

今天来说说,360 检测提示 X-Frame-Options 头未设置的解决方法。首先来说说 X-Frame-Options 响应头是啥,这里引用一下 360 官网给出的解释“http://webscan.360.cn/vul/view/id/410415311545821237”:

 

“X-Frame-Options HTTP 响应头是用来确认是否浏览器可以在 frame 或 iframe 标签中渲染一个页面,网站可以用这个头来保证他们的内容不会被嵌入到其它网站中,以来避免点击劫持。”

危害:“攻击者可以使用一个透明的、不可见的 iframe,覆盖在目标网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的 iframe 页面。通过调整 iframe 页面的位置,可以诱使用户恰好点击 iframe 页面的一些功能性按钮上,导致被劫持。”

360 官方给出了一些解决方案:

修改 web 服务器配置,添加 X-frame-options 响应头。赋值有如下三种:

(1)DENY:不能被嵌入到任何 iframe 或 frame 中。

(2)SAMEORIGIN:页面只能被本站页面嵌入到 iframe 或者 frame 中。

(3)ALLOW-FROM uri:只能被嵌入到指定域名的框架中。
也可在代码中加入,在 PHP 中加入:
header(‘X-Frame-Options: deny’);

 

我们就用  header(‘X-Frame-Options: deny’);   来修复改问题,就以本博客的“emlog”程序来说说:

首先找到你模板中的“header.php”,emlog 的模板路径一般是/content/templates/你的模版文件名

打开后在“?>”前加入 header(‘X-Frame-Options: deny’); 即可

这篇有帮助吗?
云上的幻象
云上的幻象查看主页

七彩云博客,分享 WordPress 建站实战与 AI 工具测评,覆盖服务器运维、站长工具、软件资源与电商运营干货,专注原创实用的主题插件、网站加速与安全优化教程。

1013文章4评论

相关文章