使用 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 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
PHP 身份证号验证函数
May 07 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
php登录超时检测功能实例详解
Mar 21 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
php多进程应用场景实例详解
2019/07/22 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
成功的酒店创业计划书
2013/12/27 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
世界遗产的导游词
2015/02/13 职场文书