gpt4 book ai didi

php - 我应该如何创建我的 GUID?

转载 作者:IT王子 更新时间:2023-10-29 00:10:52 24 4
gpt4 key购买 nike

我要将图像上传到系统,并需要通过非连续的唯一 ID 引用它们。我读过一些关于 GUID 的文章,我想知道用 PHP 制作一个 GUID 的最佳方法是什么。我应该 md5() 当前时间戳并加盐,还是 PHP 的 uniqueid ( http://www.php.net/manual/en/function.uniqid.php) 函数就足够了?

谢谢!

最佳答案

编辑:

哎呀!我忘记了我这个古老的答案。为了澄清我的天真造成的困惑(与下面的评论一致):MD5(就像大多数有用的哈希一样,就其本质而言)不是单射的,因此不能保证它们的输出对于所有输入都是唯一的.

如果散列冲突是一个问题(在本例中是),使用此技术将需要在散列之后检查是否已经生成了相同的 key 。


uniqid使用以微秒为单位的当前时间来生成 guid,几乎不可能出现两次相同的情况。

因此,如果您只是用它来制作唯一的文件名,uniqid() 就足够了。如果你想防止用户猜测 guid,你还不如把它变得更难,并对其进行 md5。

关于php - 我应该如何创建我的 GUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1449490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com