验证唯一电子邮件忽略 gmail 或其他服务别名

Fad*_*ife 0 php email-validation

情况是我只想接受来自忽略 gmail 别名的人的唯一电子邮件地址(并且如果任何其他服务执行类似的操作)

原因是我们赠送的折扣代码数量有限,公平地说,我们不希望有人仅用一个电子邮件地址就索取大量折扣代码。

据我了解:

  • Ifgmail.comgooglemail.comthen 删除+以及后面的任何内容,因为那是别名。
  • 如果是gmail则删除其中的所有点,username因为它们将被忽略。john.smith@是相同的johnsmith@
  • 不要只是使该+符号无效,因为它对电子邮件地址有效。

我是否需要了解任何其他服务,允许将其电子邮件地址别名为多种形式,以及我的场景的任何其他注意事项。

更新我确实有一个数据库来存储包含电子邮件地址和声明代码的提交内容。

我也明白,很难阻止人们直接声明多个代码。禁止别名只是为了可能减少它。

干杯。

Atl*_*tli 5

编写代码来忽略单个服务(例如 Gmail)中的少数已知别名格式并不是什么大问题。然而,试图阻止一个人仅根据电子邮件地址申请多次折扣是一项不可能完成的任务。

有很多不同的方法可以创建新的电子邮件地址和别名。例如,有一些服务可以让您创建一次性电子邮件,通过它您可以根据需要拥有任意多个不同的地址。此外,只需花费几美元,您就可以使用自己的域名获得自己的电子邮件主机,您可以在其中注册一堆地址和/或一个通用地址。

想要阻止任何人想要索取你的大量折扣,需要投入大量的资源。除了电子邮件地址之外,并非没有其他识别方法。

我会考虑添加其他验证方法。根据您所做的事情,可能会链接到 Facebook,甚至要求提供信用卡详细信息以进行验证。