【发布时间】:2012-04-27 01:26:41
【问题描述】:
可能重复:
PHP: How to generate a random, unique, alphanumeric string?
这个公式会产生碰撞吗?
substr(md5(uniqid(rand()))),0,6)
如何生成只有数字(即 7 位)的唯一 ID?
【问题讨论】:
-
如果你只想要数字并想避免冲突,唯一的方法是使用自动增量值。只要有足够的时间和足够大的样本,任何随机值都有可能发生冲突。
-
在您的情况下,生成超过 1000 万个 ID 将产生 100% 的冲突 :)
-
这个网站上的其他类似问题都没有任何帮助吗?
-
重复的PHP: How to generate a random, unique, alphanumeric string? 回答以下问题:
uniqid(rand())是否已经产生冲突?如果是,你的也会有这些碰撞。这个问题的答案是:Yes. -
uniqid 生成一个 13 字符的字符串,如何减少到 7 字符或 7 位而不会有冲突的风险?
标签: php uniqueidentifier