phpauth / phpauth.email-validator
PHPAuth 电子邮件验证器
0.1.1
2022-08-23 14:53 UTC
Requires
- php: >=7.2.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: 6.*
This package is not auto-updated.
Last update: 2024-09-18 23:06:46 UTC
README
自定义电子邮件验证器(用于PHPAuth)
与PHPAuth一起使用
require_once __DIR__ . '/path/to/vendor/autoload.php'; // ... $config = new \PHPAuth\Config($pdo); $config = $config->setEMailValidator(static function ($email) { return \PHPAuth\EMailValidator::isValid($email); });
独立使用
require_once __DIR__ . '/path/to/vendor/autoload.php'; $l = [ 'karel.wintersky@gmail.com', 'foo@0d00.com', 'xxxx' ]; foreach ($l as $e) { var_dump(\PHPAuth\EMailValidator::check($e)->state); echo "{$e} ==> " . ( \PHPAuth\EMailValidator::isValid($e) ? 'VALID' : 'INVALID' ) . PHP_EOL; }
常见问题解答
问题:为什么是静态类?答案:电子邮件验证器使用内部缓存来存储加载的域名。这对于连续检查可能很有用。
感谢
- https://github.com/MattKetmo/EmailChecker
- https://github.com/FGRibreau/mailchecker
- 遗留PHPAuth
domains.json
和遗留database_emails_banned.sql