tinyurl等网站如何生成网址?

时间:2009-08-26 13:53:11

标签: string url encoding

我看着tinyurl,tinypic,imgur和youtube!我以为他们会使用索引的文本安全表示,并将其用作数据库中的主要ID。但是,尝试将密钥放入Convert.FromBase64String(“key”)不会产生任何结果并抛出异常。所以这些网站不使用base64数组。他们在用什么?如果我要像网站或tinyurl那样做一个youtube,我想用什么?

3 个答案:

答案 0 :(得分:3)

我猜他们已经开发了自己的编码,这只是数据库中ids的字母数字等价物。我确定他们不会生成随机字符串,因为这会导致特定点的灾难性溢出

答案 1 :(得分:2)

我不知道TinyURL,Tinypic等,但是shorl.com使用的是koremutake

如果我要开发这样一个系统,我想某些短哈希或普通随机字符串可能是可能的选择。

答案 2 :(得分:1)

我猜他们只是生成一个随机字符串并将其用作主键。我真的没有理由做其他任何事情。