1

我希望用户不要使用随机生成的随机电子邮件在网站上注册。例如 Mailinator.com 使用这些电子邮件注册时如何限制来自我的网站的这些电子邮件

4

2 回答 2

1

请注意,Mailinator 有许多不同的域名。您应该看到域名部分的Aor记录解析到哪里,以有效过滤 mailinator。MX请注意,这也会导致我不使用您的服务:

% host mailinator.com 
mailinator.com has address 207.198.106.56
mailinator.com mail is handled by 10 mailinator.com.

% host suremail.info 
suremail.info has address 207.198.106.56
suremail.info mail is handled by 10 suremail.info.

如此有效地,您希望您的黑名单被所有这些阻止

- the domain part of the address
- the A record of the domain
- the A record of the highest priority MX record of the domain
于 2013-08-26T05:30:36.697 回答
0

还有另一种方法,但我不确定它是否有效。这是PhpBB 黑名单电子邮件的链接。您可以将它们添加到名为 blacklists 的数据库表中(根据 cakephp modelname 要求)然后在 singup 函数中比较两个电子邮件

  $mailchk = $this->request->data['User']['email'];
 $mailexists = $this->request->data['Blacklist']['email']

比较这两个电子邮件,如果他们把那个用户踢出去。但这是理想的方式,我不确定它是否有效,因为编程函数有自己的限制

您可以使用 preg_match 或 FILTER_VALLIDATE_EMAIL 来比较两个数据

于 2013-08-26T00:58:25.480 回答