【发布时间】:2016-02-12 13:14:21
【问题描述】:
我正在开发的网站在我自己的服务器上,我没有太多(任何)访问网站 SFTP 之外的服务器设置的权限。
服务器之前运行的是 PHP 5.21,我用过
header("X-Powered-By:");
覆盖并删除 X-Powered-By 标头。这行得通,但我发现自从服务器更新到 PHP 5.6 后,这不再有效,并且生成的标头是:
X-Powered-By:
X-Powered-By:PleskLin
没想到同一个标题会有多行,所以我尝试在页面中添加代码
header_remove("X-powered-by");
但PleskLin 标题仍然存在。显然,在 PHP 处理页面之后添加了标头,因此请记住,这是一个我真的不熟悉的服务器。
也在运行
header_remove();
不删除 X-Powered-By 标头,但会删除其他 PHP 集标头。
- 有没有办法可以在 PHP 中删除此标头?
- 如果 PHP 无法删除此标头,如何在服务器上删除此标头(我可以向服务器所有者发送电子邮件并要求他们更改设置,但在我之前的几次经验中,他们不是很精通技术和他们一起)。
【问题讨论】:
-
如果 在 PHP 完成后设置了标头,那么您实际上无能为力。 Web 服务器对返回的响应有最后的发言权,如果它添加了一个标头,不管它是什么。
-
如果您的托管公司不“精通技术”,那么是时候选择其他公司了。
-
它不是 我的 托管公司,@ThiefMaster,它是客户
-
@deceze 你可能对我的回答感兴趣。 .htaccess 删除标题适用于此。
-
@Martin 我的印象是你不能对服务器做太多事情。是的,如果您将服务器重新配置为不设置/删除标头,那么显然可以解决问题。
标签: php http-headers