如何創(chuàng)建URL縮短器?我想要創(chuàng)建一個URL縮短器服務,您可以在其中將一個長URL寫入輸入字段,并且該服務將URL縮短為“http://www.example.org/abcdef".而不是“abcdef“可以有包含六個字符的任何其他字符串。a-z, A-Z and 0-9..這就產生了560億到570億個可能的字符串。我的方法:我有一個有三列的數(shù)據(jù)庫表:ID,整數(shù),自動增量長,字符串,用戶輸入的長URL短,字符串,縮短的URL(或僅僅六個字符)然后將長URL插入到表中。然后我將為“id“并構建它的散列。然后將此哈希插入為”short“.但是我應該構建什么樣的散列呢?像md5這樣的散列算法會產生太長的字符串,我想我不使用這些算法,自建的算法也能工作?!蔽业南敕ǎ簽椤癶ttp://www.google.de/“我得到了自動增量id。239472..然后我執(zhí)行以下步驟: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.這種情況可以重復,直到這個數(shù)字不能再被除數(shù)為止。你覺得這是個好辦法嗎?你有更好的主意嗎?由于對這個話題的興趣,我發(fā)布了一種高效的GitHub解決方案的實現(xiàn)JavaScript, PHP, Python和爪哇..如果您愿意,可以添加您的解決方案:)
如何創(chuàng)建URL縮短器?
至尊寶的傳說
2019-06-25 15:42:12