如何解决PHP函数uniqid是否有可能两次生成相同的名称?
我一直在使用函数uniqid(),但我在想,PHP函数uniqid()
是否有可能两次生成相同的随机名称?
我到处都看不到答案,但是为什么呢?为什么不能生成以前由于某种错误而生成的名称。我的意思是,它可能会生成一个以前生成的名称,即使像这样=> uniqid('',true)
设置为true时,它可能也会巧合地生成相同的名称?
解决方法
,警告 此函数不能保证返回值的唯一性。由于大多数系统都是通过NTP等来调整系统时钟的,因此系统时间会不断变化。因此,此函数可能不会为进程/线程返回唯一的ID。使用more_entropy可以增加唯一性的可能性。
我的回答是可能的,但不切实际。
就像没有两个雪花一样,这可能发生,但是没有人注意到的几率很小?
当您查看赔率时,我们谈论的是晴天站在几千里的金属棚里时被雷击。
https://www.php.net/manual/en/function.uniqid.php
如果您想自由进行数学运算。
,除非您要处理两个或多个线程的“极端极端情况”,否则可能在同一微秒内同时调用此函数...。我要说的是“您的担心毫无根据”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。