使用 PHP Masked 包屏蔽敏感数据
发布于 作者 Paul Redmond
Fuko\Masked 是 Kaloyan Tsvetkov 开发的一个小型 PHP 库,用于通过将黑名单元素替换为屏蔽值来屏蔽敏感数据。
以下是如何在 包自述文件 中使用基本用法的示例
use Fuko\Masked\Protect; // hide the value inside the $secret_key varProtect::hideValue($secret_key); // hide the value of $_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', ) )); // Passing info through `\Fuko\Masked\Protect::protect()`// will mask the blacklisted inputs.\Fuko\Masked\Protect::protect($_POST);
查看自述文件以获取更多示例,包括 自定义屏蔽规则。您可以在 GitHub 上的 fuko-php/masked 上了解更多有关此包的信息,获取完整的安装说明以及查看源代码。
相关:PHP 数组屏蔽器