scody / text-anonymizer
Text anonymizer for masking sensitive data (emails, phones, cards)
v1.0.1
2026-06-19 10:55 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2026-06-21 15:47:45 UTC
README
PHP-библиотека для маскирования чувствительных данных в тексте: email, телефонов и банковских карт.
Возможности
Anonymizer::maskEmail()— маскирует email, оставляя домен и крайние символы локальной части.Anonymizer::maskPhone()— маскирует телефон, оставляя последние 4 цифры.Anonymizer::maskCard()— маскирует номер карты, оставляя последние 4 цифры.Anonymizer::maskAll()— маскирует email, телефоны и карты внутри произвольного текста.
Требования
- PHP >= 7.4
- 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.