php 短信验证码数据库如何设计

php 短信验证码数据库如何设计,第1张

php做短信验证码,需要将手机号,发送的验证码和时间这几个存到数据库,在添加到数据库的时候,要判断里面有没有要存的手机号,有的话,就更新验证码和时间,没有就是添加,在使用验证码判定的时候,取出验证码和时间,判断验证码是否正确,时间是否在自己设置的有效时间段内,整个过程就是这样。

APP注册时用户收到的验证码是该APP采用了第三方短信服务商提供的短信送达服务。各大短信服务商提供SDK和API接口,在APP里集成短信SDK然后调用API即可。云片聚焦短信服务,产品有国内短信、国际短信、语音验证码、语音通知等产品,致力于帮助企业与用户更好的沟通。在云片官网有API文档菜单栏,进去后里面有关于开发引导、使用说明、SDK下载、常见问题和代码示例等丰富的文档和资源。并列举短信验证、系统通知、语音验证码、发送国际短信等场景的使用示例等,帮助开发者们更好的集成SDK,测试及使用服务。短信验证码实现的业务逻辑。

1、生成短信内容,调用发送接口,传入APIKEY、手机号、内容等参数发送短信。

短信内容需和通过审核的模板匹配上才能发送,如不匹配接口会返回报错信息,报错记录在 后台失败请求页可以看到。 如不确定内容是否匹配,后台 模板报备页有测试匹配功能。

2、如短信验证接口用于web、移动网页版,需在注册页增加图形验证码避免恶意轰炸消耗账户余额。 iOS及Android APP无需在注册页添加图形验证码。此外,靠谱的短信群发平台是短信营销的基石,否则很容易被用户认定为“垃圾短信”,从而降低用户体验。靠谱的短信服务平台有以下评判标准。到达率:到达率高于95%的平台值得信赖。发送速度:短信注重时效性,尤其验证码类短信对速度要求更高,一旦到达时间超过用户等待预期,就会造成用户流失。管理后台:短信发送平台需提供数据统计、日志详情等信息,黑名单、关键字过滤等功能有助于调整短信发送方式,提高短信的精准性。服务稳定性:电商平台进行节日大促,短信发送高峰时段要求系统稳定并尽可能降低延迟。

前端短信验证码登录可以自动登录。方法如下:

1、前端登录页面手机号验证码登录页面。按钮样式都是自己写的class,按钮实际上是用的div+a标签来实现的,添加了动态的样式。

2、前端获取验证码的函数。先进行手机号的判空处理,为空则提示用户不能为空,再使用正则表达式对手机号码进行限制。

3、后端获取验证码代码。从平台上获取相关参数,填入。调用它们平台提供的发送短信验证码的接口函数,查看是否发送成功,发送成功则将该phoneNum-verifyCode用键值对的形式存到redis数据库,有效时间为5分钟,5分钟之后自动过期,提示用户需要在5分钟之内填写完毕并登录。

4、注册功能前后端的实现。多几个判空条件(如名字、密码不能为空,用户是否存在,手机号是否已被注册,用户名是否已被注册),实现的流程相似,先通过手机获取验证码,将发送成功的验证码存到redis数据库,有效时间为5分钟,然后用户填写验证码,前端向后端发送请求,后端验证是否正确,正确则返回注册成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10035678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存