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 相关文章推荐
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php简单截取字符串代码示例
Oct 19 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
通过php动态传数据到highcharts
Apr 05 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP CURL使用详解
Mar 21 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 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程序实现支持页面后退的两种方法
2008/06/30 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
详解JS面向对象编程
2016/01/24 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
python提示No module named images的解决方法
2014/09/29 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
高三高考决心书
2014/03/11 职场文书
《春雨》教学反思
2014/04/24 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android