2

我读到了UUID v4,它几乎是独一无二的,这就是我所需要的。问题是,这个数字太大了,是否有可能生成像 Facebook 或 Twitter 这样字符更少的 UUID?

我阅读了一些帖子,您可以在其中使用 Ascii85 将此代码缩小到 20,但没有看到可靠的 PHP 脚本可以完成这项工作。有人知道测试类吗??对于随机 ID,这是存储这 20 个字符的最佳方式,对吗?

- - 编辑 - -

@大卫施瓦茨

谢谢。我需要一个服务器中的随机唯一标识符,介于 8 到 16 个字符之间(如果它是最低的,那么 20 就可以了)。它的想法是识别具有可读 ID 但不是增量的对象(第一个对象 10001,第二个 10002),542A4B243J、C63426KJ70、O30V4U1I9P 等方式很好。ID 必须是(至少)6 个 MySQL 表的主键。对象是使用 PHP 在同一服务器中创建的。

@ta.speot.is

我写了“没有看到可靠的 PHP 脚本来完成这项工作。有人知道经过测试的课程吗??” 我认为谷歌中出现的所有代码都没有经过测试,你有没有测试过所有的链接?

@sarnold

谢谢,但我很抱歉,没理解好=(

4

1 回答 1

0

我正在处理的一个企业项目中遇到了同样的问题,我在 PHP 中找不到经过测试的合理且快速的解决方案。所以我决定编写一个 PHP 扩展,它可以用于使用 base85/ascii85 编码/解码数据。

你可以在这里查看:https ://github.com/miezuit/php-base85

它使用一组自动化测试进行测试。

于 2013-03-10T21:57:51.790 回答