谁能告诉我 Twitter 如何生成它包含在会员状态页面的个人资料 URL 中的唯一键?
例如https://twitter.com/UglyPrick/status/235767315856240640
ID 的数字部分是唯一的,并且似乎以某种方式进行了哈希处理,因为简单地更改数字不会给您另一个用户的页面。
他们可能会使用什么技术来最终得到这样一个整洁的数值?
我想在我的项目中使用类似的东西在查询字符串中传递数据库 ID。
谢谢。
谁能告诉我 Twitter 如何生成它包含在会员状态页面的个人资料 URL 中的唯一键?
例如https://twitter.com/UglyPrick/status/235767315856240640
ID 的数字部分是唯一的,并且似乎以某种方式进行了哈希处理,因为简单地更改数字不会给您另一个用户的页面。
他们可能会使用什么技术来最终得到这样一个整洁的数值?
我想在我的项目中使用类似的东西在查询字符串中传递数据库 ID。
谢谢。
可能只有 Twitter 团队中的某个人可以权威地回答,但它可以是任何加密合理的散列函数,散列到“足够”位以避免任何真正的散列冲突可能性(参见生日问题)。
您以十六进制显示的特定数字是
0345 9D1F E742 3000
看起来后面是一个 64 位的哈希函数。Google 的 City Hash 是一个相当强大、相当快的 64 位散列,还有许多其他的可能性。