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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
小偷PHP+Html+缓存
Dec 20 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
详细解读php的命名空间(一)
Feb 21 PHP
用php如何解决大文件分片上传问题
Jul 07 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 debug 安装技巧
2011/04/30 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python 类的特殊成员解析
2018/06/20 Python
python检测IP地址变化并触发事件
2018/12/26 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
电子信息科学专业自荐信
2014/01/30 职场文书
先进集体事迹材料
2014/02/17 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
生日赠语
2015/06/23 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS