使用 PHP Masked Package 屏蔽敏感数据的实现方法


Posted in PHP onOctober 15, 2019

Fuko Masked 是 Kaloyan Tsvetkov 的一个小型PHP库,用于通过用编辑后的元素替换列入黑名单的元素来屏蔽敏感数据。

以下是 软件包 readme 的基本用法示例:

use Fuko\Masked\Protect;

//隐藏$secret_key var中的值
Protect::hideValue($secret_key);

//隐藏$ _POST['password'] 的值
Protect::hideInput('password', INPUT_POST);

$redacted = Protect::protect($_POST);

根据上述调用,列入黑名单的值和输入将被屏蔽。自述文件的另一个例子是调试黑名单,类似于 Laravel 5 的 Whoops 黑名单:

use \Fuko\Masked\Protect;

Protect::hideInputs(array(
  INPUT_ENV => array(
    'APP_KEY',
    'DB_PASSWORD',
    'REDIS_PASSWORD',
    'MAIL_PASSWORD',
    'PUSHER_APP_KEY',
    'PUSHER_APP_SECRET',
    ),
  INPUT_SERVER => array(
    'PHP_AUTH_PW',
    'APP_KEY',
    'DB_PASSWORD',
    'REDIS_PASSWORD',
    'MAIL_PASSWORD',
    'PUSHER_APP_KEY',
    'PUSHER_APP_SECRET',
    ),
  INPUT_POST => array(
    'password',
    )
  )
);

//传递信息 `\Fuko\Masked\Protect::protect()`
//将隐藏列入黑名单的输入
\Fuko\Masked\Protect::protect($_POST);

查看自述文件以获取更多示例,包括自定义屏蔽规则。您可以在fuko-php/masked 上了解有关此软件包的更多信息,获取完整的安装说明以及在GitHub上查看源代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP开发大型项目的一点经验
Oct 09 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
php创建图像具体步骤
Mar 13 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 #PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 #PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 #PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 #PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 #PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 #PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 #PHP
You might like
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
jquery 常用操作方法
2010/01/28 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python with (as)语句实例详解
2020/02/04 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
keras中的backend.clip用法
2020/05/22 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
环保公益策划方案
2014/08/15 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers