使用 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判断远程url是否有效的几种方法小结
Oct 08 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
php防止sql注入代码实例
Dec 18 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
PHP Reflection API详解
May 12 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP addslashes()函数讲解
Feb 03 PHP
实例分析10个PHP常见安全问题
Jul 09 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与javascript的两种交互方式
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP递归算法的简单实例
2019/02/28 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
Python set常用操作函数集锦
2017/11/15 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python模块导入的方法
2019/10/24 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
EJB timer的种类
2014/10/28 面试题
后勤服务中心总经理工作职责
2014/03/03 职场文书
小露珠教学反思
2014/04/30 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers