andimg93 / disposable-mail-detection
临时(一次性/废弃)邮箱检测库 - 一次性邮箱地址是个麻烦,但不再需要担心。
1.2.58
2022-03-02 14:47 UTC
Requires
- php: >=7.3
- ext-curl: *
- dev-main
- 1.2.58
- 1.2.57
- 1.2.56
- 1.2.55
- 1.2.54
- 1.2.53
- 1.2.52
- 1.2.51
- 1.2.50
- 1.2.49
- 1.2.48
- 1.2.47
- 1.2.46
- 1.2.45
- 1.2.44
- 1.2.43
- 1.2.42
- 1.2.41
- 1.2.40
- 1.2.39
- 1.2.38
- 1.2.37
- 1.2.36
- 1.2.35
- 1.2.34
- 1.2.33
- 1.2.32
- 1.2.31
- 1.2.30
- 1.2.29
- 1.2.28
- 1.2.27
- 1.2.26
- 1.2.25
- 1.2.24
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.41
- 1.1.39
- 1.1.38
- 1.1.37
- 1.1.36
- 1.1.35
- 1.1.34
- 1.1.33
- 1.1.32
- 1.1.31
- 1.1.30
- 1.1.29
- 1.1.28
- 1.1.27
- 1.1.26
- 1.1.25
- 1.1.24
- 1.1.23
- 1.1.22
- 1.1.21
- 1.1.20
- 1.1.19
- 1.1.18
- 1.1.17
- 1.1.16
- 1.1.15
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
This package is auto-updated.
Last update: 2024-09-29 05:56:11 UTC
README
当我意识到没有好的、快速且维护良好的一次性邮箱地址检测包时 - 我现在已经自己创建了一个。
目前存储了 149k+ 唯一的一次性邮箱提供商。没有任何地址重复 - 没有重复!在PHP相关方面,没有比这更好的验证包。这是基于对相关邮箱部分的简单isset检查,这会比in_array快得多 - 尤其是在这样大的查找/数组中。isset与in_array相比的优势简要说明如下
- 它在键上使用O(1)的哈希搜索,而in_array必须检查每个值直到找到匹配项
- 作为一个操作码,它的开销比调用in_array内置函数要少
因此,这个包的优势是显而易见的
- 卓越的性能
- 具有可能最多的存储一次性邮箱地址的包
- 没有对其他各种包的依赖
- 完全免费
通过composer获取
composer require andimg93/disposable-mail-detection
用法
<?php use AndreasMaximilianGerum\DisposableMailDetection\Verifier; if (Verifier::isDisposableMail($emailToValidate)) { // It's a disposable mail address! // Throw exception or stop processing, nobody want fake mail providers. } // Else it is a proper mail address - Do what you want to do in this case.
我们需要您的帮助
关于所有伪造邮箱提供商的来源,请参阅updater.php
如果您还记得其他好的伪造邮箱提供商来源,请随时添加到那里并提交一个PR。
如果您不知道其他来源,但有仍缺失的伪造邮箱提供商?那么请将它们添加到disposable-mails-blacklist.inc.php中的列表。只需提交一个PR,我会尽快查看 - 感谢您的帮助!
如果一个提供者不是一次性邮箱提供者,可以通过白名单来排除后续生成的查找!
要更新整个列表,只需在修改后运行更新脚本。它的工作方式如下
php -n updater.php
在源/黑名单/白名单的任何更改之后,都需要重新生成查找,正如前面所述。