elliotjreed / disposable-emails-filter
一个PHP包,用于确定电子邮件地址是否来自临时/一次性电子邮件地址提供商。
Requires
- php: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.40
- phpunit/phpunit: ^10.4
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.7
- dev-master
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.4.15
- 3.4.14
- 3.4.13
- 3.4.12
- 3.4.11
- 3.4.10
- 3.4.9
- 3.4.8
- 3.4.7
- 3.4.6
- 3.4.5
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.10
- 3.3.9
- 3.3.8
- 3.3.7
- 3.3.6
- 3.3.5
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
This package is auto-updated.
Last update: 2024-09-16 07:33:48 UTC
README
一次性/临时电子邮件地址过滤器
此包提供了一种方法,用于确定电子邮件地址是否为一次性/临时电子邮件地址。
所有关于一次性/临时电子邮件地址列表的维护功劳都归功于 github.com/disposable-email-domains/disposable-email-domains。
该项目及其维护者并不反对使用这种一次性/临时电子邮件地址,但只是允许检测此类地址。
安装
需要PHP 8.1或更高版本。如果需要PHP 7.4到8.0,请使用版本3。
通过Composer安装
composer require elliotjreed/disposable-emails-filter
使用方法
检查器/过滤器可以通过静态或非静态方式使用
<?php require 'vendor/autoload.php'; use ElliotJReed\DisposableEmail\Email; if ((new Email())->isDisposable('email@temporarymailaddress.com')) { echo 'This is a disposable / temporary email address'; }
或
<?php require 'vendor/autoload.php'; use ElliotJReed\DisposableEmail\DisposableEmail; if (DisposableEmail::isDisposable('email@temporarymailaddress.com')) { echo 'This is a disposable / temporary email address'; }
如果提供了无效的 电子邮件地址,则会抛出 InvalidEmailException
异常,因此建议首先检查电子邮件地址是否有效。例如
<?php require 'vendor/autoload.php'; use ElliotJReed\DisposableEmail\Email; $email = 'not-a-real-email-address#example.net'; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { if ((new Email())->isDisposable($email)) { echo 'This is a disposable / temporary email address'; } } else { echo 'This is not a valid email address'; }
会输出
This is not a valid email address
您还可以提供自己的自定义域名列表,例如在新行分隔的纯文本文件中
example.com
example.net
然后将文件位置传递给构造函数
<?php require 'vendor/autoload.php'; use ElliotJReed\DisposableEmail\Email; new Email('/path/to/custom/list.txt');
如果提供了无效的列表,则会抛出 InvalidDomainListException
异常。
开始使用此存储库
系统上应已安装PHP 7.4或更高版本和Composer。
安装Composer
有关安装Composer的说明,请访问 getcomposer.org。
安装包
composer require elliotjreed/disposable-emails-filter
开发安装
在克隆此存储库后,切换到新创建的目录并运行
composer install
或如果您已本地安装Composer
php composer.phar install
这将安装项目所需的所有依赖项。
运行测试
可以通过执行以下命令运行所有测试
composer run-script test
phpunit
将自动在 test
目录中找到所有测试并根据 phpunit.xml
文件中的配置运行它们。
构建工具
许可证
此项目受MIT许可证的许可 - 有关详细信息,请参阅LICENCE 文件。