使用 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 网页过期时间的控制代码
Jun 29 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 PHP
浅谈PHP7中的一些小技巧
May 29 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 Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
js 毫秒转天时分秒的实例
2017/11/17 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Python实战之制作天气查询软件
2019/05/14 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
基本款天堂:Everlane
2017/05/13 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
资深生产主管自我评价
2013/09/22 职场文书
工商管理应届生求职信
2013/10/07 职场文书
物业管理应届生求职信
2013/10/28 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
广告设计应届生求职信
2014/03/01 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
2019思想汇报范文
2019/05/21 职场文书
Python实现机器学习算法的分类
2021/06/03 Python