使用 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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
十天学会php之第二天
Oct 09 PHP
BBS(php & mysql)完整版(七)
Oct 09 PHP
escape unescape的php下的实现方法
Apr 27 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
php 抽象类的简单应用
Sep 06 PHP
php实现加减法验证码代码
Feb 14 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python实现图片批量剪切示例
2014/03/25 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Linux下python制作名片示例
2018/07/20 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
python清空命令行方式
2020/01/13 Python
Python创建临时文件和文件夹
2020/08/05 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
税务干部鉴定材料
2014/02/11 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
物流管理专业推荐信
2014/09/06 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android