使用 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 minixml详解
Jul 19 PHP
PHP常用函数小技巧
Sep 11 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP Class&Object -- 解析PHP实现二叉树
Jun 25 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP数组实例详解
Jun 26 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
php微信公众号开发之图片回复
Oct 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
redis 队列操作的例子(php)
2012/04/12 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
团购业务员岗位职责
2014/03/15 职场文书
优秀护士演讲稿
2014/04/30 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
少先队工作总结2015
2015/05/13 职场文书
天河观后感
2015/06/11 职场文书
承兑汇票延期证明
2015/06/23 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android