网站如何设置短信验证码防刷机制,才能避免被刷
发布网友
发布时间:2022-04-24 16:43
我来回答
共3个回答
热心网友
时间:2022-04-22 23:12
1、时间*:60秒后才能再次发送
从发送验证码开始,前端(客户端)会进行一个60秒的倒数,在这一分钟之内,用户是无法提交多次发送信息的请求的。这种方法虽然使用得比较普遍,但是却不是非常有用,技术稍微好点的人完全可以绕过这个*,直接发送短信验证码。
2、手机号*:同一个手机号,24小时之内不能够超过5条
对使用同一个手机号码进行注册或者其他发送短信验证码的操作的时候,系统可以对这个手机号码进行*,例如,24小时只能发送5条短信验证码,超出*则进行报错(如:系统繁忙,请稍后再试)。然而,这也只能够避免人工手动刷短信而已,对于批量使用不同手机号码来刷短信的机器,这种方法也是无可奈何的。
3、短信验证码*:30分钟之内发送同一个验证码
网上还有一种方法说:30分钟之内,所有的请求,所发送的短信验证码都是同一个验证码。第一次请求短信接口,然后缓存短信验证码结果,30分钟之内再次请求,则直接返回缓存的内容。对于这种方式,不是很清楚短信接口商会不会对发送缓存信息收取费用,如果有兴趣可以了解了解。
4、前后端校验:提交Token参数校验
这种方式比较少人说到,个人觉得可以这种方法值得一试。前端(客户端)在请求发送短信的时候,同时向服务端提交一个Token参数,服务端对这个Token参数进行校验,校验通过之后,再向请求发送短信的接口向用户手机发送短信。
本文主要给大家介绍了短信验证码防刷,通过小编的介绍大家应该知道短信验证码防刷的必要性了吧,至于如何设计短信验证码防刷机制,小编也给出了一些实用的建议,大家可以参考去设计相关机制。
热心网友
时间:2022-04-23 00:30
可以去用腾讯安全天御
通过腾讯积累的安全数据和引擎
可以精准识别出薅羊毛的行为,避免造成损失
热心网友
时间:2022-04-23 02:05
可以的,现在网站在用,可以考虑结合图形验证码、手机号码等*进行防刷