PHP 基础转换?

发布于 2024-11-18 11:58:55 字数 93 浏览 2 评论 0原文

以下函数产生的输出总是唯一的吗?

base_convert(uniqid(), 10, 36);

谢谢。

Will the output prododuced by the following function always be unique?

base_convert(uniqid(), 10, 36);

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

远山浅 2024-11-25 11:58:55

Uniqid 不保证是唯一的。如果您在多个服务器上运行脚本,它们可能会在完全相同的微秒内运行调用并给出相同的结果。然而,这种情况不太可能发生。

此外,uniqid 不会返回以 10 为基数的数字,因此您的代码肯定不会给出唯一的结果。

Uniqid is not guaranteeed to be unique. If you are running your script on multiple servers they may run the call at the exact same microsecond and give the same result. This is very unlikely however.

Moreover, uniqid does not return a base-10 number so your code will definitely NOT give a unique result.

夜血缘 2024-11-25 11:58:55

不像你想要的那样随机。如果你使用的是 Linux,最好从 /dev/random 读取

not as random as you want to. if you are on linux, better read from /dev/random

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文