电子邮件地址验证方法(订阅按钮)

RSM*_*RSM 6 php email validation subscription

我正在使用php编写一个网站,我目前正在联系我们页面,我想知道验证电子邮件地址的最佳方法是什么?

  1. 通过向他们的电子邮件发送验证链接?
  2. 正则表达式
  3. 还有其他方法吗?

你也可以告诉我为什么和我的方式指导实现它?我不希望有人为我做代码,因为这对我来说没什么好玩的,我不会学习,只是对用于实现上述方法的技术的一些指导.

此外,我将使用这些方法在我的网页上实现订阅按钮.这是最好的方法吗?我应该考虑的任何其他方法吗?

Fla*_*yqi 16

我通常会经历这些步骤

  1. 正则表达式
  2. 将激活码发送到电子邮件

如果第一步失败,它永远不会达到第二步.如果由于电子邮件不存在而导致电子邮件发送失败,我会删除该帐户或执行其他操作

- 编辑

3 - 如果由于某种原因未发送激活电子邮件,则电子邮件不会被删除,它会在7天内保持未经批准(或由您配置),电子邮件重新发送将在每隔2-3小时内完成如果没有成功,则删除电子邮件

4 - 如果电子邮件已成功发送但未激活,则它仍未获得批准,但可以通过生成新的激活码随时重新激活


Art*_*cto 11

我认为最好是3和1的组合.

在初始阶段,您在语法上验证电子邮件(以捕获拼写错误):

filter_var($email, FILTER_VALIDATE_EMAIL)
Run Code Online (Sandbox Code Playgroud)

在第二个中,您发送一封带有确认地址的电子邮件(以捕获错误和故意错误的信息).

  • +1人们需要了解`filter_var()`,它真是太棒了. (5认同)