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 checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php时区转换转换函数
Jan 07 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
用缓存实现静态页面的测试
2006/12/06 PHP
php网页病毒清除类
2014/12/08 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
js事件(Event)知识整理
2012/10/11 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
Python矩阵常见运算操作实例总结
2017/09/29 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python中操作文件的模块的方法总结
2021/02/04 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
社团活动策划书范文
2014/01/09 职场文书
《乌塔》教学反思
2014/02/17 职场文书
征兵宣传标语
2014/06/20 职场文书
党员民主评议自我评价
2014/10/20 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL