隐藏响应中的server和X-Powered-By
有时候,我们用调试工具查看别人的网站时,经常看到 X-Powered-By:PHP/7.1.8 这样的一行和 Server:Apache/2.4.27 (Win32) OpenSSL/1.0.2l PHP/7.1.8 这样的一行
在大多数情况下,需要把这两项给隐藏掉。
1、隐藏X-Powered-By
修改 php.ini 文件。添加或修改 expose_php = Off
2、apache 隐藏 server
修改httpd.conf 设置
ServerTokens Prod
3、nginx 隐藏 server
修改nginx.conf 在http里面设置
server_tokens off;
修改完之后,重启 Apache(nginx 下也要重启 php-fpm)即可看到效果
如果你用的是 ThinkPHP 框架,可能会有这样的一行:
X-Powered-By:ThinkPHP
利用上面的方法,可以将 X-Powered-By 隐藏掉,也可以直接修改 View.class.php 文件
// 将 header('X-Powered-By:ThinkPHP'); // 修改成其它的,如: header('X-Powered-By: asp.net');
可以误导别人以为是 .net 开发的
参考:http://www.shanhubei.com/archives/2433.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人