如题,现在需要对优惠券生成一个唯一验证码,求大神指点
100000000000 ~ 999999999999 递增
关键是要不连续
推特有个开源项目。就是专门生成这诶
定长哪来的唯一
这样的问题感觉改用数学也能得到可用的方法,不是真正意义上的随机,定制一个区间单调的函数之类?
设定一个secret=xxxxxx,然后,对(优惠卷PKID,顺延的时间(天),当前的时间戳)做一个hmac,得到的数据可以作为token。
生成12位随机数,保存到数据库,优惠券作为主键。
把生成的随机数记录下来,若有重复则重新生成
GUID
php 有uniqid 呵呵
随机数也有一定概率生成的是一样的
随机数获取了,归一化 0 到 1 之间的分布, + 1/ 2^12,然后乘以 2^12 。哈。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
每个人心里都住着一个人,或眷念,或暗恋,或想念。
文章 0 评论 0
接受
发布评论
评论(12)
100000000000 ~ 999999999999 递增
关键是要不连续
推特有个开源项目。就是专门生成这诶
定长哪来的唯一
这样的问题感觉改用数学也能得到可用的方法,不是真正意义上的随机,定制一个区间单调的函数之类?
设定一个secret=xxxxxx,然后,对(优惠卷PKID,顺延的时间(天),当前的时间戳)做一个hmac,得到的数据可以作为token。
生成12位随机数,保存到数据库,优惠券作为主键。
把生成的随机数记录下来,若有重复则重新生成
GUID
php 有uniqid 呵呵
随机数也有一定概率生成的是一样的
随机数获取了,归一化 0 到 1 之间的分布, + 1/ 2^12,然后乘以 2^12 。哈。