使用 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制作简单的内容采集器的代码
Nov 28 PHP
php+mysql写的简单留言本实例代码
Jul 25 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
php中apc缓存使用示例
Dec 25 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php 文章调用类代码
2011/08/11 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
怎样写好自我评价呢?
2014/02/16 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
语文教育专业求职信
2014/06/28 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
求职自我评价参考范文
2019/05/16 职场文书
JS高级程序设计之class继承重点详解
2022/07/07 Javascript