Php 更改http头信息以隐藏服务器信息

Php 更改http头信息以隐藏服务器信息,php,http,http-headers,Php,Http,Http Headers,我的问题是,是否可以使用php在http头中忽略发送服务器信息?我知道这本身并不危险,但要幽默我。如果我想省略这些信息,我会怎么做。如果我想插入错误的服务器信息,从而导致潜在的有害用户误入歧途,该怎么办?我已经看过php文档,但找不到它。谢谢。我不知道使用PHP做这件事是否正确。服务器是否运行Apache?如果是,您可以将以下选项添加到配置文件以隐藏服务器信息: ServerTokens ProductOnly ServerSignature Off 要隐藏PHP信息,请编辑PHP.ini并添

我的问题是,是否可以使用php在http头中忽略发送服务器信息?我知道这本身并不危险,但要幽默我。如果我想省略这些信息,我会怎么做。如果我想插入错误的服务器信息,从而导致潜在的有害用户误入歧途,该怎么办?我已经看过php文档,但找不到它。谢谢。

我不知道使用PHP做这件事是否正确。服务器是否运行Apache?如果是,您可以将以下选项添加到配置文件以隐藏服务器信息:

ServerTokens ProductOnly
ServerSignature Off
要隐藏PHP信息,请编辑
PHP.ini
并添加以下行:

expose_php Off
或者,如果此选项已存在,请从
打开
更改为
关闭


参考资料:

您不能在服务器上编辑它吗?我明白您的意思。我假设这些设置只在发生错误时隐藏版本信息。但是我查看了链接,非常感谢您的及时回复。
ServerToken
控制通过标题发送的内容。使用
ProductOnly
发送类似于
Server:Apache
的内容,并且在错误页面中使用另一个选项
ServerSignature
。是否有方法防止输出最小的“Server:Apache”?@AdamFriedman删除头的唯一方法是从源代码()重新编译Apache。但是,您可以使用ModSecurity()将其更改为任意值。