PHP 手机短信验证码问题求指教

发布于 2022-09-06 22:38:55 字数 153 浏览 15 评论 0

目前实现发送验证码到指定手机号码了,现在的问题是如何进行验证码的校验,是将发送结果存储到数据库里面吗?我用的是阿里大鱼···不知道能否获得发送的内容呢?

用户在网页界面上输入验证码后,会有一个验证过程···菜鸟求助,发送的验证码大家怎么保存的呀?以为发送后还有一次验证···

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

澉约 2022-09-13 22:38:55

一般存session就好了
好点的呢就存到redis里面, 有效期好控制

盛夏尉蓝 2022-09-13 22:38:55

思路就是:

  1. 生成验证码(最简单就是用个随机数)
  2. 将验证码存入数据库表中,注意一定要有过期时间
  3. 将验证码和文案按照预定的格式组装好
  4. 调用发送短信接口发送短信进行发送
  5. 用户收到短信,根据验证码到对应使用处进行验证
  6. 后端接口拿到发送过来的验证码和数据库中的有效验证码进行验证,符合通过,否则不通过。
千纸鹤 2022-09-13 22:38:55

你生成的验证码是要存起来的,然后用户收到后输入,你接受用户输入的验证码和你之前保存的验证码对比,一样就通过,不一样就报验证码错误

不再让梦枯萎 2022-09-13 22:38:55

存储的时候可以考虑再加上一个过期时间
这个轮子不错,可以试试,https://github.com/overtrue/e...
在用的话当我没说233333

初相遇 2022-09-13 22:38:55

保险的话就数据库和缓存都存一遍,这样两边都有记录,方便核对

千纸鹤带着心事 2022-09-13 22:38:55

1,自己生成6位的短信验证码,生成一个rediskey,保存这个短信验证码,并给个有效时间,这时也把rediskey告诉客户端;
2,调用短信服务商api发送短信,
3,客户端提交时,post携带rediskey,输入的短信验证码,后台根据rediskey调出redis存储的短信验证码与输入的验证码比对,通过,删除这个rediskey。

时光病人 2022-09-13 22:38:55

直接将值传给服务器进行校验,这样可以防止攻击呀

爱你是孤单的心事 2022-09-13 22:38:55

可以存缓存里

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文