限制在网站上随机生成的电子邮件进行注册

时间:2013-08-26 00:44:03

标签: validation email cakephp

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

2 个答案:

答案 0 :(得分:1)

请注意,Mailinator有许多不同的域名。您应该看到域名部分的AMX记录解析到的位置,以有效地过滤邮件发送者。请注意,这也会导致我不使用您的服务:

% 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

答案 1 :(得分:0)

还有一种方法,但我不确定它是否会起作用。对于PhpBB黑名单电子邮件,这是Link。您可以将它们添加到名为blacklists的数据库表中 (根据cakephp modelname要求) 然后在单身功能比较两个电子邮件

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

将这两个电子邮件进行比较,如果他们用数学方法将该用户踢出去。 但这是理想的方式,我不确定它是否会起作用,因为编程功能有自己的限制

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

相关问题