使用 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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 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
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
React Native react-navigation 导航使用详解
2017/12/01 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python使用一行代码获取上个月是几月
2018/08/30 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
python中安装django模块的方法
2020/03/12 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
什么是规则表达式
2012/05/03 面试题
一位农村小子的自荐信
2014/04/07 职场文书
文艺演出策划方案
2014/06/07 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android