ely / php-tempmailbuster
使用黑白名单控制邮件;使用正则表达式创建域名列表并验证邮件
1.0.2
2016-05-01 16:27 UTC
Requires
- php: ~5.4 | ~7.0
- ely/anti-tempmail-repo: ~0.1.0
Requires (Dev)
- phpunit/phpunit: ~4.8 || ~5.0
This package is auto-updated.
Last update: 2024-09-05 19:04:36 UTC
README
一个用于保护您的应用程序免受临时邮件用户侵害的包。默认使用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)。请参阅许可证文件以获取更多信息。