PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)


Posted in PHP onAugust 06, 2014

Easter Eggs(复活节彩蛋)外行人估计不了解这是神木玩意,彩蛋的网络解释是:用于电脑、电子游戏、电脑游戏、影碟或其他互动多媒体之中的隐藏功能或信息。PHP包含一个安全漏洞,可能导致未经授权的信息披露,如果你正在运行PHP,就有可能会被人发现PHP版本和其他敏感信息。我觉得有必要解决这个彩蛋问题来确保你网站的安全性。

PHP彩蛋是如何运作的

只要运行PHP的服务器上,访问任何网页都可以在域名后添加以下字符串来查看信息:

?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (PHP信息列表)

?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 (PHP的LOGO)

?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 (Zend LOGO)

?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 (PHP LOGO 蓝色大象)

当然,如果漏洞存在才可以通过以上来查看到信息,现在一般网站都已经屏蔽了。但如果存在说明其expose_php是启用状态,PHP将生成页面发送出PHP版本信息,这样一些”坏人”就知道了你的版本号来利用已知的版本漏洞来进行攻击。

如何阻止彩蛋

一般情况下如果你的服务器支持编辑php.ini文件,我们可以把php.ini里的expose_php设为Off就可以屏蔽了。如果你不能操作php.ini文件,也可以通过设置.htaccess来进行屏蔽。

RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]

RewriteRule .* - [F]

通过以上两种方法,我们可以屏蔽一些PHP信息,一些服务器默认设置expose_php是开启的,所以来看我这篇文章的朋友们最好是把它关闭了。

Really appreciate it Jeff Starr‘s post expose_php, Easter Eggs, and .htaccess.

示例:

http://wowo.haotui.com/space.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
http://en.wikipedia.org/w/index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
http://www.zend.com/en/index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42
PHP 相关文章推荐
PHP date函数参数详解
Nov 27 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
一篇不错的PHP基础学习笔记
Mar 18 PHP
初识PHP
Sep 28 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
YII框架模块化处理操作示例
Apr 26 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 #PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 #PHP
PHP中的reflection反射机制测试例子
Aug 05 #PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 #PHP
实例介绍PHP的Reflection反射机制
Aug 05 #PHP
PHP中读取文件的8种方法和代码实例
Aug 05 #PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 #PHP
You might like
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
Prototype Date对象 学习
2009/07/12 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python中的下划线详解
2015/06/24 Python
python实现xlsx文件分析详解
2018/01/02 Python
python实现两个文件合并功能
2018/04/01 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Django更新models数据库结构步骤
2020/04/01 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
详解Python流程控制语句
2020/10/28 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
git中cherry-pick命令的使用教程
2022/06/25 Servers