一个较短的UUID,带有PHP的ASCII85

时间:2012-04-25 23:01:33

标签: php uuid base85 ascii85

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

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

---编辑---

@David Schwartz

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

@ ta.speot.is

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

@sarnold

谢谢,但我很抱歉,不太了解=(

1 个答案:

答案 0 :(得分:0)

我遇到了与我正在进行的企业项目相同的问题,我找不到一个合理的测试和PHP快速解决方案。所以我决定写一个PHP扩展,可用于使用base85 / ascii85对数据进行编码/解码。

您可以在此处查看:https://github.com/miezuit/php-base85

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