lukaswhite / email-checker
一个PHP包,用于检查电子邮件地址是否为一次性地址或来自免费地址提供者
1.0.0
2022-08-05 09:32 UTC
Requires
- czproject/git-php: ^4.0
Requires (Dev)
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
README
一个用于检查电子邮件地址是否来自免费或一次性提供者的库。
它本质上是一个围绕由 freemail 项目提供的数据的PHP包装器,并提供了简单的方式来保持数据更新。
用法
首先,您需要获取数据
$sync = new \Lukaswhite\EmailChecker\Data\Sync('./some/local/path'); $sync->fetch();
然后您就可以开始了
$checker = new \Lukaswhite\EmailChecker\Checker(); $result = $checker->check('hello@mailinator.com'); $result->isDisposable(); // true $result->isFree(); // false $result->isBlacklisted(); // false
要更新数据;例如,通过cron作业
$sync = new \Lukaswhite\EmailChecker\Data\Sync('./some/local/path'); $sync->update();
内部结构
该包通过使用Git将 freemail 包获取到本地文件夹中,然后从该数据中查找电子邮件的域名来工作。
运行更新方法只是从远程Git仓库拉取任何更改。