使用 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 相关文章推荐
基于initPHP的框架介绍
Apr 18 PHP
PHP中echo和print的区别
Aug 28 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
php生成二维码图片方法汇总
Dec 17 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
详解php中流行的rpc框架
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
改造一台复古桌面收音机
2021/03/02 无线电
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
jquery实现metro效果示例代码
2013/09/06 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
理解JavaScript原型链
2016/10/25 Javascript
js转换对象为xml
2017/02/17 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
原生JS实现的双色球功能示例
2018/02/02 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
python 字符串格式化的示例
2020/09/21 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
优秀员工事迹材料
2014/12/20 职场文书
售票员岗位职责
2015/02/15 职场文书
支教个人总结
2015/03/04 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang