gpt4 book ai didi

php - 如何使用 PHP 为我的扩展服务器生成唯一 ID?

转载 作者:可可西里 更新时间:2023-11-01 01:09:07 25 4
gpt4 key购买 nike

我在我的服务器上使用 PHP 函数 uniqid()。它应该类似于微时间。所以我认为它对于一台服务器来说是独一无二的。是否正确?

如果我使用负载均衡器扩展我的服务器,我如何获得唯一 ID?我需要一个少于 31 个字符的字符串。

谢谢

最佳答案

我建议结合多种熵源。这样您就不会依赖某些假设(本地 IP 地址不同)或运气(两台服务器不会在同一纳米时间内完全做同样的事情)。

我想到的东西(而且非常便携,不特定于平台):

  • 纳米时间,
  • 打开temp directory in file system并计算那里的文件大小,
  • 当前脚本的文件系统日期时间戳,
  • 运行一个简单的无操作循环并计算其持续时间,
  • ...

毕竟你可以使用它作为一些哈希函数的输入,只是为了规范化为 30 字节的字符串(例如,输入值的 strval() 连接的 md5sum 的最后 30 个字节)。

关于php - 如何使用 PHP 为我的扩展服务器生成唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088922/

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