PHP 如何实现验证码每个手机每天发送次数的限制
我接入了阿里云的短信,请问如何限制每个手机每天对验证码接收次数的限制呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我接入了阿里云的短信,请问如何限制每个手机每天对验证码接收次数的限制呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
短信查询API(QuerySendDetails)---PHP
查看改手机号对应日期接受了多少条短信
memcached/redis/数据库都能做到
根据手机号构造一个key,如
手机号码-send-今天日期
写在redis里面
推荐使用redis记录每天发送的日志,统计每日每个手机号发送验证的次数,超过限制次数不发。记得定时清理这部分日志。
当然也可以使用mysql去做,只是redis会快很多。
使用缓存,redis为例,发送之前,比如你要限制每天发送次数,
要是你想复杂一点, 比如说:
10分钟内可以发5次,超过5次等待30分钟才能发送
注册的时候一秒钟内只能发送一次短信验证码差不多的逻辑