使用ajax进行一步或两步电子邮件验证?

时间:2013-01-14 14:20:50

标签: php ajax

请澄清一下:
到目前为止,我对一些用户输入使用了两步验证(客户端/服务器),例如 - 电子邮件(经典表单提交 - 通过重新加载页面)。

如果我使用php-jquery ajax方法 - 它是否能在服务器上执行所有验证(因为应用程序已经与服务器通信),或者也可以在客户端保留一些验证。

其次,有没有比以下更好的PHP邮件验证方式:

If(!filter_var($mail, FILTER_VALIDATE_EMAIL))...

最后,是否存在任何语言,任何框架,任何...(用于Web开发),所有变量一旦声明,在每个页面上,在项目内的每个文件上自动可用?

1 个答案:

答案 0 :(得分:1)

记住:

  

始终让最终验证到服务器

如果使用Php / Ajax表单处理程序,则应在用户首次提交时验证输入,并根据验证成功发送响应(202或0)。

对于电子邮件验证,在用户发送所有数据并且表单完成后,您可以向他发送一个令牌(通过电子邮件),让他“激活”该帐户 像http://www.myFakesite.com/activate.php?tkref=2423fuhr334hu这样的东西(当然每个用户都是唯一的)

最后FILTER_VALIDATE_EMAIL它是一个很好的验证器,但它不会检查DNS记录