本文轉載於:猿2048網站14年百度某次筆試題php
最近看架構師的博文裏面,提到short URL的方法。因而搬運一下。算法
YOURLS貌似在米國很火的樣子,從圖上看出中非剛果用的不多。架構
該博文的做者提到的算法兩種:網站
自增序列算法 http://tool.lu/hexconvert/url
算法2聽說是新浪微博的算法:spa
將長網址md5生成32位簽名串,分爲四段,每段8個bits。原文說8個字節,明顯寫錯了。blog
將四段循環處理,堪稱16進制位串和0x3fffffff的與操做。超過30位的捨去索引
而後再將30位分紅六段,每五位數字做爲字母表的索引取得特定字符md5
總的md5串可得到4個6位串,取任意一個做爲最終的短urlget
看完想起碩士畢業當時筆試時候本身只答對了一部分。看來好多還得在網上多跟老鳥大神們飛。