ely/php-tempmailbuster

使用黑白名单控制邮件;使用正则表达式创建域名列表并验证邮件

1.0.2 2016-05-01 16:27 UTC

This package is auto-updated.

Last update: 2024-09-05 19:04:36 UTC


README

Latest Version on Packagist Software License Total Downloads

一个用于保护您的应用程序免受临时邮件用户侵害的包。默认使用Anti Tempmail Repo作为黑名单源。提供了一个基于黑白名单的电子邮件验证可扩展类。

安装

使用以下命令安装最新版本

$ composer require ely/php-tempmailbuster

用法

使用默认加载器进行验证示例

use Ely\TempMailBuster\Loader\AntiTempmailRepo;
use Ely\TempMailBuster\Storage;
use Ely\TempMailBuster\Validator;

$loader = new AntiTempmailRepo();
// A storage can be instantiated by feeding it with an array of patterns:
$storage = new Storage($loader->load());
// or created from loader instance
$storage = Storage::fromLoader($loader);

$validator = new Validator($storage);
$validator->validate('team@ely.by'); // = true
$validator->validate('hy42k@sendspamhere.com'); // = false

// Enable whitelisting mode
$validator->whitelistMode();
$validator->validate('team@ely.by'); // = false
$validator->validate('hy42k@sendspamhere.com'); // = true

验证器构造函数接受2个参数:主存储和次要存储。主存储用于根据当前模式(白名单/黑名单)进行验证。次要存储(如果提供)允许您从主存储规则中添加例外。

有关更多用法示例,请参阅测试

变更日志

请参阅CHANGELOG以获取更多关于最近更改的信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

鸣谢

此包是在Ely.by项目团队设计和开发的。我们还要感谢所有贡献者的帮助。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。