使用 PHP Masked Package 屏蔽敏感数据的实现方法

吾爱主题 阅读:107 2021-09-03 16:16:00 评论:0

Fuko Masked 是 Kaloyan Tsvetkov 的一个小型PHP库,用于通过用编辑后的元素替换列入黑名单的元素来屏蔽敏感数据。

以下是 软件包 readme 的基本用法示例:

?
1 2 3 4 5 6 7 8 9 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 黑名单:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 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上查看源代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://segmentfault.com/a/1190000020451223

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容