使用 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 超链接 抓取实现代码
Jun 29 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
php获取服务器信息的实现代码
Feb 04 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP中的traits简单使用实例
May 13 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
PHP有序表查找之插值查找算法示例
Feb 10 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python爬取51job中hr的邮箱
2016/05/14 Python
Python中表示字符串的三种方法
2017/09/06 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
学生干部的自我评价分享
2014/01/18 职场文书
企业负责人任命书
2014/06/05 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
李强优秀员工观后感
2015/06/16 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers