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-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
非常实用的php验证码类
May 15 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
PHP递归的三种常用方式
Feb 28 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 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
基于php缓存的详解
2013/05/15 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
js操作table示例(个人心得)
2013/11/29 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python实现音乐下载的统计
2018/06/20 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Python小进度条显示代码
2019/03/05 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python中os模块功能与用法详解
2020/02/26 Python
Django models filter筛选条件详解
2020/03/16 Python
numpy库reshape用法详解
2020/04/19 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
周年庆促销方案
2014/03/15 职场文书
安全生产月活动总结
2014/05/04 职场文书
统计专业自荐书
2014/07/06 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
高一英语教学反思
2016/03/03 职场文书