使用 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 相关文章推荐
global.php
Dec 09 PHP
php,ajax实现分页
Mar 27 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
JS 网站性能优化笔记
May 24 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP 图片水印类代码
Aug 27 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP四种基本排序算法示例
Apr 09 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
Laravel中10个有用的用法小结
May 06 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
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
prototype class详解
2006/09/07 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
python求解数组中两个字符串的最小距离
2018/09/27 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
村官工作鉴定评语
2014/01/27 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
Go语言带缓冲的通道实现
2021/04/26 Golang
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers