推广验证码是如何生成的,如何避免重复?
背景
在一些app或者会员推广的活动中,我们(被推荐者)总会被要求输入推荐者的一个验证码,很显然,这个验证码是和这个推荐者绑定着的。
问题
如果验证码的长度固定的话,比如6位;再加上字符串的来源也固定,比如“0-9”+“A-Z”,那么这个验证码的个数必然是有限的,通过什么方式才能避免生成的验证码不会重复?
-----虽然貌似有14亿个数(我没算错吧?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
推广验证码是如何生成的
如何避免重复
几乎不可能
重复生成一个,扫描下数据库,存在的话,递归一下!
递归检查数据库是否重复在用户量达到一定程度时效率较低(重复可能性高)
考虑采用一个固定偏移值+userid来做(纯数字)
验证码一般都是在规定的时间段内才是有效的。