【发布时间】:2011-01-11 03:41:20
【问题描述】:
我想知道 Instapaper(保存文本的书签)如何为其书签生成 URL。
我的脚本 src 类似于 www.instapaper.com/j/AnJHrfoDTRia
这些 URL 的质量是它们永远不会发生冲突,并且不能被猜测(因此其他人无法保存到您的帐户)。
我知道一个简单的方法可能是对他们的电子邮件地址进行 MD5 处理(假设在注册时已检查其唯一性),但最终我会得到一个超长字符串。这不是一个大问题,但我想知道有哪些技术可以让较短的 GUID 不会经常发生冲突(这显然是一种权衡,但在我看来,上面的 12 个字符非常短)
【问题讨论】:
-
如果您的数据库中已经有(自动递增)整数 ID 的条目,只需使用
(new Id())->encode($id)来获取它们所拥有的内容。这是完全无冲突的,但模糊且简短。
标签: php guid user-management