Hash 带哈希的漂亮URL(md5)

Hash 带哈希的漂亮URL(md5),hash,md5,Hash,Md5,在我们的web应用程序中,我们显示了一个脉冲列表,但对于链接等,我们使每个脉冲都唯一可用。在我们的沙发数据库中,我们通过md5'赋予每个脉冲一个唯一的id。即:www.foo.com/bar/ 虽然这些md5的总和非常长,并且会造成丑陋的URL。是否有另一种散列属性的方法,它需要更少的字符,但仍然保证唯一性 非常感谢您可以使用一种方法来创建一个给定长度的随机字符串,其中包含某些字符,并将其插入md5行旁边的一行,该行用于使用“漂亮url”从数据库检索数据一串需要考虑的一件事是,从可能的字符中去掉

在我们的web应用程序中,我们显示了一个脉冲列表,但对于链接等,我们使每个脉冲都唯一可用。在我们的沙发数据库中,我们通过md5'赋予每个脉冲一个唯一的id。即:www.foo.com/bar/

虽然这些md5的总和非常长,并且会造成丑陋的URL。是否有另一种散列属性的方法,它需要更少的字符,但仍然保证唯一性


非常感谢您可以使用一种方法来创建一个
给定长度的
随机字符串
,其中包含
某些字符
,并将其插入
md5
行旁边的一行,该行用于使用“漂亮url”从数据库检索数据一串需要考虑的一件事是,从可能的字符中去掉元音,就像它们一样,你可能会得到坏单词:)当然,还要确保数据库中没有元音,如果它确实创建了另一个元音。。。但这种情况不会经常发生。

但两个id重叠的可能性不是很高吗。。。将有数百个Thunsand的脉冲(希望不是真的-说有10位数字和26个字母可能形成你独特的,漂亮的url,你希望它是5个字符长,我认为有36^5个可能的排列。给你很少的碰撞机会。请检查我的数学:)在创建一个新的id之前检查该id是有意义的,实际上它工作得很好,谢谢