使用 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 和 XML: 使用expat函数(一)
Oct 09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP的基本常识小结
Jul 05 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
微信支付开发维权通知实例
Jul 12 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 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
DIY实用性框形天线
2021/03/02 无线电
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
详解YII关联查询
2016/01/10 PHP
php Session无效分析资料整理
2016/11/29 PHP
php-msf源码详解
2017/12/25 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
质量提升方案
2014/06/16 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
绵山导游词
2015/02/05 职场文书
公司周年庆典致辞
2015/07/30 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers