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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php四种基础算法代码实例
Oct 29 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
php如何获取Http请求
Apr 30 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
Js callBack 返回前一页的js方法
2008/11/30 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
自荐信怎么写好
2013/11/11 职场文书
安全检查管理制度
2014/02/02 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS