当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-05 11:38:53 浏览: 评论:0 

这篇文章主要介绍了使用 PHP Masked Package 屏蔽敏感数据的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

  1. use Fuko\Masked\Protect; 
  2.  
  3. //隐藏$secret_key var中的值 
  4. Protect::hideValue($secret_key); 
  5.  
  6. //隐藏$ _POST['password'] 的值 
  7. Protect::hideInput('password', INPUT_POST); 
  8.  
  9. $redacted = Protect::protect($_POST); 

根据上述调用,列入黑名单的值和输入将被屏蔽,自述文件的另一个例子是调试黑名单,类似于 Laravel 5 的 Whoops 黑名单:

  1. use \Fuko\Masked\Protect; 
  2.  
  3. Protect::hideInputs(array
  4.   INPUT_ENV => array
  5.     'APP_KEY'
  6.     'DB_PASSWORD'
  7.     'REDIS_PASSWORD'
  8.     'MAIL_PASSWORD'
  9.     'PUSHER_APP_KEY'
  10.     'PUSHER_APP_SECRET'
  11.     ), 
  12.   INPUT_SERVER => array
  13.     'PHP_AUTH_PW'
  14.     'APP_KEY'
  15.     'DB_PASSWORD'
  16.     'REDIS_PASSWORD'
  17.     'MAIL_PASSWORD'
  18.     'PUSHER_APP_KEY'
  19.     'PUSHER_APP_SECRET'
  20.     ), 
  21.   INPUT_POST => array
  22.     'password'
  23.     ) 
  24.   ) 
  25. ); 
  26.  
  27. //传递信息 `\Fuko\Masked\Protect::protect()` 
  28. //将隐藏列入黑名单的输入 
  29. \Fuko\Masked\Protect::protect($_POST); 

查看自述文件以获取更多示例,包括自定义屏蔽规则,您可以在fuko-php/masked 上了解有关此软件包的更多信息,获取完整的安装说明以及在GitHub上查看源代码。

Tags: Masked Package

分享到: