使用 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 fckeditor 调用的函数
Jun 21 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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 session应用实例 登录验证
2009/03/16 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
php中define用法实例
2015/07/30 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
javascript倒计时功能实现代码
2012/06/07 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
python写xml文件的操作实例
2014/10/05 Python
python查询sqlite数据表的方法
2015/05/08 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python如何调用JS文件中的函数
2019/08/16 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
一位农村小子的自荐信
2014/04/07 职场文书
学历公证书范本
2014/04/09 职场文书
党员理论学习心得体会
2016/01/21 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
Java完整实现记事本代码
2022/06/16 Java/Android