php - 没有什么会取消设置 X-Frame-Options (Apache, PHP 5.3)

标签 php apache x-frame-options

我正在尝试实现一个可嵌入的小部件,其功能类似于 Twitter 的嵌入式推文。最简单的解决方案(虽然可能不是最好的)似乎是 iframe 或 HTML5 嵌入 - 但两者都被服务器上的 X-Frame-Options header 阻止。

我在完全控制的专用服务器上运行 PHP 5.3 和 Apache 2.2。

我试过将 iframe PHP 文件的第一行放在第一行:

header_remove("X-Frame-Options");

我尝试将以下内容添加到 .htaccess:

Header unset X-Frame-Options

我已经检查了 httpd.conf、vhost.conf 文件,甚至是 PHP.INI,并搜索了“x-frame”——两者显然都不相关。

没有 mod_security 或其他插件应该在我看到的这个服务器上注入(inject)它。

然而无论我做什么,curl 都会验证以下 HTTP header :

X-Frame-Options: DENY

在某处是否有一些可能名称奇怪的设置仍然可以强制此 header 进入?

最佳答案

X-Frame-Options 由 ssl.conf 强制加入。

注释掉并重新启动 Apache 允许 .htaccess 和 PHP header 管理再次工作。

关于php - 没有什么会取消设置 X-Frame-Options (Apache, PHP 5.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172248/

相关文章:

php - 在 mysql (+php) 中检索分组元素的数组

javascript - 如何从js发送数据而不保留当前url?

PHP Slim 框架 - 多种 HTTP 方法

php - CakePHP 2.6 虚拟主机 apache2 linux

python - 使用 Ansible 启用 Apache 站点

iframe - 嵌入 Apache Superset 禁止的 X-Frame-Options

php - 有没有办法在 PHP 脚本中更改 PHP 核心值(allow_url_fopen)?

iframe - 内容安全策略、X-Frame-Options 和 localhost

azure - 运行示例 Azure AD B2C 身份验证代码时遇到 x-frame-options 问题

regex - mod_rewrite : How can I rewrite a url with slash?