最近在研究短網址的實作方法,在Google上找到一篇對岸的文章:

Short URL (短网址) 算法C#实现

而這篇所參考的方法則是下列國外的文章:

Implement your own short URL

有興趣的朋友可以閱讀上面兩篇文章,本篇文章算是前面兩篇的筆記。

在這裡先解釋前述文章所設計的短網址方法:

  • 將網址轉為MD5字串
  • MD5字串是128位元,整數則是32位元,也就是取其中32位元的資料,就有4種取法,這裡是取最前面的32位元
  • 之後以5個位元為單位,共取6次,也就是說最後2個位元不會用到
  • 取得的6筆5位元資料轉為整數,對應到事先設計好的表格,就可以取得6個字元,範圍為大小寫英文字母、數字0至9

以上就是取得短網址的方法,實際上並不難,下列為程式碼:

 

Windows Form測試程式碼

 

執行結果

文章標籤
全站熱搜
創作者介紹
創作者 卑微研究生 的頭像
卑微研究生

卑微研究生的部落格

卑微研究生 發表在 痞客邦 留言(0) 人氣(2,230)