如何創建URL縮短器?我想要創建一個URL縮短器服務,您可以在其中將一個長URL寫入輸入字段,并且該服務將URL縮短為“http://www.example.org/abcdef".而不是“abcdef“可以有包含六個字符的任何其他字符串。a-z, A-Z and 0-9..這就產生了560億到570億個可能的字符串。我的方法:我有一個有三列的數據庫表:ID,整數,自動增量長,字符串,用戶輸入的長URL短,字符串,縮短的URL(或僅僅六個字符)然后將長URL插入到表中。然后我將為“id“并構建它的散列。然后將此哈希插入為”short“.但是我應該構建什么樣的散列呢?像md5這樣的散列算法會產生太長的字符串,我想我不使用這些算法,自建的算法也能工作?!蔽业南敕ǎ簽椤癶ttp://www.google.de/“我得到了自動增量id。239472..然后我執行以下步驟:short = '';
if divisible by 2, add "a"+the result to short
if divisible by 3, add "b"+the result to short
... until I have divisors for a-z and A-Z.這種情況可以重復,直到這個數字不能再被除數為止。你覺得這是個好辦法嗎?你有更好的主意嗎?由于對這個話題的興趣,我發布了一種高效的GitHub解決方案的實現JavaScript, PHP, Python和爪哇..如果您愿意,可以添加您的解決方案:)
添加回答
舉報
0/150
提交
取消