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

And*_*ndy 6 php http http-headers

我的问题是我是否可以省略使用php在http头中发送的服务器信息?我知道它本身并不危险,但幽默我.如果我想省略这些信息,我该怎么做呢.如果我想插入错误的服务器信息以引导潜在的有害用户误入歧途怎么样?我看过php doc,但我找不到它.谢谢.

Mar*_*aro 11

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

ServerTokens ProductOnly
ServerSignature Off
Run Code Online (Sandbox Code Playgroud)

要隐藏PHP信息,请编辑php.ini并添加以下行:

expose_php Off
Run Code Online (Sandbox Code Playgroud)

或者,如果此选项已存在,请更改OnOff.

参考:http://www.debianadmin.com/apache-tipshide-apache-information-php-software-version.html

  • @AdamFriedman删除标题的唯一方法是从源代码重新编译Apache(https://issues.apache.org/bugzilla/show_bug.cgi?id=40026).但是,您可以使用ModSecurity(http://superuser.com/a/286825/148758)将其更改为任意值. (2认同)