【问题标题】:How to set X-Frame-Options Header in wordpress Site如何在 wordpress 站点中设置 X-Frame-Options 标头
【发布时间】:2015-08-25 08:45:45
【问题描述】:

我托管了一个使用 Wordpress 创建的网站。

我收到一条安全警报,上面写着 "X-Frame-Options Header Not Set",但我不知道这意味着什么。

谁能解释这个警告是关于什么的,并给我一个关于如何阻止它发生的解决方案?

【问题讨论】:

标签: php wordpress security x-frame-options


【解决方案1】:

这里有一个更容易设置X-Frame-Options SAMEORIGIN 的方法,将以下内容添加到当前 Wordpress 主题中的 functions.php 文件中:

add_action( 'send_headers', 'send_frame_options_header', 10, 0 );

【讨论】:

  • 这将是我的首选选项,因为它可以添加到主题中的 functions.php 中,并且不需要编辑 WP 核心或 .htaccess 文件。
【解决方案2】:

选项 1:转到 wordpress-root/wp-includes/functions.php 并搜索“X-Frame-Options”,您将找到该功能

function send_frame_options_header() {
@header( 'X-Frame-Options: SAMEORIGIN' );
} 

如果 X-Frame-Options 未在您的 functions.php 文件中定义,您只需将代码粘贴到 functions.php 中。 要防止站点在 Wordpress 中跨框架脚本,请使用 X-Frame-Options 到 SAMEORIGIN。

选项 2:

或者您可以从位于 wordpress 根文件夹内的 .htaccess 文件中设置 X-Frame-Options。只需将以下代码粘贴到 .htaccess 文件中即可。

Header set X-Frame-Options SAMEORIGIN

【讨论】:

  • 强烈建议不要编辑 Wordpress 核心。有更好的解决方案。
  • 在任何情况下都不要编辑 WordPress 核心或使用选项 1。
【解决方案3】:

在任何 PHP 应用程序中,可以在发送页面内容之前设置标题。这是使用 header 函数完成的。

header('X-Frame-Options: SAMEORIGIN');

【讨论】:

    猜你喜欢
    • 2018-09-04
    • 2021-05-06
    • 2020-07-21
    • 2023-03-08
    • 1970-01-01
    • 2018-06-08
    • 2017-03-09
    • 2019-09-21
    • 2013-11-16
    相关资源
    最近更新 更多