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下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
php xhprof使用实例详解
Apr 15 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
php中try catch捕获异常实例详解
Aug 06 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生成二维码的两个方法和实例
2014/07/01 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
php中yii框架实例用法
2020/12/22 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
python各种语言间时间的转化实现代码
2016/03/23 Python
django框架auth模块用法实例详解
2019/12/10 Python
基于python 取余问题(%)详解
2020/06/03 Python
python上selenium的弹框操作实现
2020/07/13 Python
自我评价怎么写正确呢?
2013/12/02 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
特教教师先进事迹
2014/05/21 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
远程培训的心得体会
2014/09/01 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
先进个人事迹材料
2014/12/29 职场文书
毕业生评语大全
2015/01/04 职场文书
部门主管竞聘书
2015/09/15 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
详解Python requests模块
2021/06/21 Python
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android