1. 云栖社区>
  2. PHP教程>
  3. 正文

php生成12位不重复数目字字母组合会员卡号

作者:用户 来源:互联网 时间:2017-12-01 13:06:24

重复php组合会员生成字母卡号数目字

php生成12位不重复数目字字母组合会员卡号 - 摘要: 本文讲的是php生成12位不重复数目字字母组合会员卡号,php生成12位不重复数字字母组合会员卡号在不查询数据库的情况下,每个会员登录进来会生成一个数字字母组合不重复的会员卡号。

php生成12位不重复数字字母组合会员卡号在不查询数据库的情况下,每个会员登录进来会生成一个数字字母组合不重复的会员卡号。 分享到: 更多 ------解决方案--------------------让人最容易想到的是使用随机数,但是你无法证明两次的结果一定不相同MD5产生32位的结果串并且已经证明了MD5存在“碰撞”:两个不同的内容具有相同的MD5值同样你也无法证明截断后的MD5值与原串具有相同的唯一性因此还是使用时间作为参数比较稳妥functionfoo(){$o=$last='';do{$last=$o;usleep(10);$t=explode('',microtime());$o=substr(base_convert(strtr($t[0].$t[1].$t[1],'.',''),10,36),0,12);}while($o==$last);return$o;}当然,这个生成算法同样具有局限性。12位的36进制数最多有pow(36,12)种状态当总量超过pow(36,12)时,重复还是必然发生的

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索重复 , php , 组合 , 会员 , 生成 , 字母 , 卡号 数目字 ,以便于您获取更多的相关知识。