HTTP头隐藏PHP版本号实现过程解析
时间:2022-01-17
来源:互联网
标签:
PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。在本文中,我们将解释如何隐藏或关闭服务器 HTTP 响应头中的 PHP 版本号。
PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。
出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。
假设你服务器上安装的特定版本的 PHP 具有安全漏洞,而攻击者了解到这一点,他们将更容易利用漏洞并通过脚本访问服务器。
在我以前的文章中,我已经展示了如何隐藏 apache 版本号,你已经看到如何不再显示 apache 的安装版本。但是如果你在你的 apache 服务器上运行 PHP,你还需要隐藏 PHP 的安装版本,这我们将在本文中展示。
因此,在本文中,我们将解释如何隐藏或关闭服务器 HTTP 响应头中的 PHP 版本号。
此设置可以在加载的 PHP 配置文件中配置。如果你不知道此配置文件在服务器上的位置,请运行以下命令找到它:
$ php -i | grep "Loaded Configuration File"
PHP 配置文件位置
---------------- 在 CentOS/RHEL/Fedora 上----------------
Loaded Configuration File => /etc/php.ini
---------------- 在 Debian/Ubuntu/Linux Mint 上----------------
Loaded Configuration File => /etc/php/7.0/cli/php.ini
在对 PHP 配置文件进行任何更改之前,我建议您首先备份您的 PHP 配置文件,如下所示:
----------------在 CentOS/RHEL/Fedora 上----------------
$ sudo cp /etc/php.ini /etc/php.ini.orig
---------------- 在 Debian/Ubuntu/Linux Mint 上----------------
$ sudo cp /etc/php/7.0/cli/php.ini /etc/php/7.0/cli/php.ini.orig
用你最喜欢的编辑器,使用超级用户权限打开文件:
---------------- 在 CentOS/RHEL/Fedora 上----------------
$ sudo vi /etc/php.ini
----------------在 Debian/Ubuntu/Linux Mint 上----------------
$ sudo vi /etc/php/7.0/cli/php.ini
定位到关键词 expose_php,并将值设置成 Off:
expose_php = Off
保存并退出文件。之后,重启 web 服务器:
---------------- 使用 SystemD ----------------
$ sudo systemctl restart httpd 或
$ sudo systemctl restart apache2
---------------- 使用 SysVInit ----------------
$ sudo service httpd restart 或
$ sudo service apache2 restart
最后,不过同样重要,使用下面的命令检查服务器 HTTP 响应头是否仍然显示你的 PHP 版本号。
lynx -head -mime_header http://localhost
或者
$ lynx -head -mime_header http://server-address
这里的标志含义是:
-head – 发送一个请求 mime 报头的 HEAD 请求。
-mime_header – 打印所提取文档的 MIME 标头及其源代码。
注意: 确保你系统中已经安装了命令行 web 浏览器 lynx。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP爱好者。
-
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15 -
d3dll.dll不能启动怎么办?怎么修复? 时间:2025-12-15 -
psrpc.dll缺失的原因及解决方法 时间:2025-12-15 -
JavaScript插件Lightbox.js用法详解 时间:2025-12-15 -
isalpha()函数在Python中的用法详解 时间:2025-12-15
今日更新
-
欧易C2C交易支持的支付方式有哪些?全面解析
阅读:18
-
英语CET4国际版成绩快速查询入口-英语CET4港澳台专属通道查询入口
阅读:18
-
想知道皮怪是什么梗吗?揭秘网络热词皮怪的来源和爆火原因,快来看看吧!
阅读:18
-
小米官网首页入口直达-2026小米官网最新网址一键获取
阅读:18
-
C2C交易支付方式添加指南:简单步骤快速完成
阅读:18
-
豆包网页版官网入口-豆包网页版一键极速直达
阅读:18
-
拼多多投诉电话转人工客服指南-拼多多客服电话转人工全攻略
阅读:18
-
学信网官网入口在哪找-学信网学籍查询通道
阅读:18
-
皮孩是什么梗?揭秘网络热词皮孩的搞笑含义和出处,让你秒懂流行语!
阅读:18
-
虫虫漫画在线免费看漫画入口-虫虫漫画网页版畅读免费入口
阅读:18










