我读到了关于UUID v4 http://en.wikipedia.org/wiki/Universally_unique_identifier它几乎是独一无二的,这就是我所需要的。问题是,这个数字太大了,是否可以用更少的字符生成像 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
谢谢,但抱歉,不太明白=(
我在从事的一个企业项目中遇到了同样的问题,并且在 PHP 中找不到合理且经过测试的快速解决方案。所以我决定编写一个 PHP 扩展,可用于使用 base85/ascii85 编码/解码数据。
您可以在这里查看:https://github.com/miezuit/php-base85 https://github.com/miezuit/php-base85
它使用一组自动化测试进行测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)