scody/text-anonymizer
Composer 安装命令:
composer require scody/text-anonymizer
包简介
Text anonymizer for masking sensitive data (emails, phones, cards)
README 文档
README
PHP-библиотека для маскирования чувствительных данных в тексте: email, телефонов и банковских карт.
Возможности
Anonymizer::maskEmail()— маскирует email, оставляя домен и крайние символы локальной части.Anonymizer::maskPhone()— маскирует телефон, оставляя последние 4 цифры.Anonymizer::maskCard()— маскирует номер карты, оставляя последние 4 цифры.Anonymizer::maskAll()— маскирует email, телефоны и карты внутри произвольного текста.
Требования
- PHP >= 8.1
- Composer
Установка
composer require scody/text-anonymizer
Для локальной разработки установите зависимости из репозитория:
composer install
Использование
<?php require_once __DIR__ . '/vendor/autoload.php'; use Scody\TextAnonymizer\Anonymizer; $anonymizer = new Anonymizer(); echo $anonymizer->maskEmail('secret_user@example.com'); // s*********r@example.com echo $anonymizer->maskPhone('+1 (555) 123-4567'); // *******4567 echo $anonymizer->maskCard('4111111111115678'); // ************5678 echo $anonymizer->maskAll('Contact: secret_user@example.com, phone: +1 (555) 123-4567, card: 4111111111115678'); // Contact: s*********r@example.com, phone: *******4567, card: *********1115678
Дополнительный пример доступен в example.php.
Тесты
vendor/bin/phpunit
Конфигурация PHPUnit находится в phpunit.xml, тесты — в AnonymizerTest.php.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-06-19