PHP 手机短信验证码问题求指教
目前实现发送验证码到指定手机号码了,现在的问题是如何进行验证码的校验,是将发送结果存储到数据库里面吗?我用的是阿里大鱼···不知道能否获得发送的内容呢?
用户在网页界面上输入验证码后,会有一个验证过程···菜鸟求助,发送的验证码大家怎么保存的呀?以为发送后还有一次验证···
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
一般存session就好了
好点的呢就存到redis里面, 有效期好控制
思路就是:
你生成的验证码是要存起来的,然后用户收到后输入,你接受用户输入的验证码和你之前保存的验证码对比,一样就通过,不一样就报验证码错误
存储的时候可以考虑再加上一个过期时间
这个轮子不错,可以试试,https://github.com/overtrue/e...
在用的话当我没说233333
保险的话就数据库和缓存都存一遍,这样两边都有记录,方便核对
1,自己生成6位的短信验证码,生成一个rediskey,保存这个短信验证码,并给个有效时间,这时也把rediskey告诉客户端;
2,调用短信服务商api发送短信,
3,客户端提交时,post携带rediskey,输入的短信验证码,后台根据rediskey调出redis存储的短信验证码与输入的验证码比对,通过,删除这个rediskey。
直接将值传给服务器进行校验,这样可以防止攻击呀
可以存缓存里