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

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

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

Implement your own short URL

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

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

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

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

2012-03-11_113454

 

Windows Form測試程式碼

2012-03-11_113604

 

執行結果

2012-03-11_113631

全站熱搜

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