使用 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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php开启openssl的方法
May 15 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 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使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
js实现日历
2020/11/07 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python MysqlDb模块安装及其使用详解
2018/02/23 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
渡河少年教学反思
2014/02/12 职场文书
中学教师教育感言
2014/02/21 职场文书
质量标语大全
2014/06/12 职场文书
感恩教育月活动总结
2014/07/07 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
判断Python中的Nonetype类型
2021/05/25 Python
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis