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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
用PHP来写记数器(详细介绍)
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Nov 25 PHP
php5 mysql分页实例代码
Apr 10 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python Flask框架扩展操作示例
2019/05/03 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
应届大学生求职信
2014/07/20 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2014年人事科工作总结
2014/11/19 职场文书
失职检讨书大全
2015/01/26 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫