使用 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 相关文章推荐
配置支持SSI
Nov 25 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php开发环境配置记录
Jan 14 PHP
php开发文档 会员收费1期
Aug 14 PHP
php有道翻译api调用方法实例
Dec 22 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php多线程并发实现方法
Sep 30 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 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获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php计算一个文件大小的方法
2015/03/30 PHP
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
从零学Python之引用和类属性的初步理解
2014/05/15 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python运行DLL文件的方法
2020/01/17 Python
python能自学吗
2020/06/18 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
Java基础知识面试题
2014/03/25 面试题
初级Java程序员面试题
2016/03/03 面试题
大型车展策划方案
2014/02/01 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
职工培训工作总结
2015/08/10 职场文书
初中政治教师教学反思
2016/02/23 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers