使用 PHP Masked Package 遮蔽敏感資料

2020-07-16 10:05:45
Fuko Masked 是 Kaloyan Tsvetkov 的一個小型 PHP 庫,用於通過用編輯後的元素替換列入黑名單的元素來遮蔽敏感資料。

以下是 軟體包 readme 的基本用法範例:

use FukoMaskedProtect;
//隱藏$secret_key var中的值
Protect::hideValue($secret_key);
//隱藏$ _POST['password'] 的值
Protect::hideInput('password', INPUT_POST);
$redacted = Protect::protect($_POST);

根據上述呼叫,列入黑名單的值和輸入將被遮蔽。讀我檔案的另一個例子是偵錯黑名單,類似於 Laravel 5 的 Whoops 黑名單:

use FukoMaskedProtect;
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',
        )
    )
);
//傳遞資訊 `FukoMaskedProtect::protect()`
//將隱藏列入黑名單的輸入
FukoMaskedProtect::protect($_POST);

檢視讀我檔案以獲取更多範例,包括自定義遮蔽規則。您可以在 fuko-php/masked 上了解有關此軟體包的更多資訊,獲取完整的安裝說明以及在 GitHub 上檢視原始碼。

更多PHP知識,請存取PHP中文網

以上就是使用 PHP Masked Package 遮蔽敏感資料的詳細內容,更多請關注TW511.COM其它相關文章!