【发布时间】:2012-06-25 05:23:15
【问题描述】:
在我们这个时代是否有任何php函数可以生成绝对唯一的随机字符串? 或者换个说法,在我们这个时代如何在 php 中制作绝对唯一和随机的字符串? 组合几个随机函数就足够了吗?
【问题讨论】:
-
这与 PHP 没有太大关系,而是任何软件程序是否可以生成真正随机字符串的问题。它不能(因为所有随机生成器都基于某种算法,因此是确定性的)。因此,随机生成器的所有软件实现都称为伪随机(数字)生成器(PRNG)。查看@MichaelPetrotta 分享的链接了解更多信息。
-
Joris,不过有加密安全的 PRNG。您可以安全地使用它们。
-
顺便说一句,这个问题是不恰当的,因为没有指定字符串是否应该具有固定长度,或者最大和/或最小长度。还有,是否允许所有字节和字节序列。