網址縮短

網址縮短

網址縮短(Short URL),顧名思義就是把網址縮短。通常用的伺服器端代碼轉向,在Web 2.0的今天,不得不說,這是一個潮流。目前已經有許多類似服務,藉助縮短的網址您可以用簡短的網址替代原來冗長的網址,讓使用者可以更容易的分享連結。

基本介紹

  • 中文名網址縮短
  • 外文名:Short URL
  • 手段:伺服器端代碼轉向
  • 目的:讓使用者更容易的分享連結
操作方法,算法原理,算法一,算法二,API接口,命令,自定義後輟,短網址還原,優點,

操作方法

只要你會上網就能實現,找到提供網址縮短服務的網站,然後根據網站相應的提示操作。一般的操作是在提供網址縮短服務網站的指定輸入框內直接輸入相應的長網址即可。
短網址通常使用“比較少字元的網址”+“/”+“代碼”,打開短網址網頁通常會直接跳轉到你要縮短的網址(常見),或者幾秒廣告後在跳轉。
只要你會上網就能實現,找到一個,然後根據網站相應的提示即可操作。一般操作是在轉址站的指定輸入框內直接提交你的長網址即可。

算法原理

現在的短地址網站基本都是通過ASP或者PHP轉向來實現網址縮短。

算法一

1)將長網址md5生成32位簽名串,分為4段, 每段8個位元組;
2)對這四段循環處理, 取8個位元組, 將他看成16進制串與0x3fffffff(30位1)與操作, 即超過30位的忽略處理;
3)這30位分成6段, 每5位的數字作為字母表的索引取得特定字元, 依次進行獲得6位字元串;
4)總的md5串可以獲得4個6位串; 取裡面的任意一個就可作為這個長url的短url地址;

算法二

a-zA-Z0-9 這62位取6位組合,可產生500多億個組合數量.把數字和字元組合做一定的映射,就可以產生唯一的字元串,如第62個組合就是aaaaa9,第63個組合就是aaaaba,再利用洗牌算法,把原字元串打亂後保存,那么對應位置的組合字元串就會是無序的組合。
把長網址存入資料庫,取返回的id,找出對應的字元串,例如返回ID為1,那么對應上面的字元串組合就是bbb,同理 ID為2時,字元串組合為bba,依次類推,直至到達64種組合後才會出現重複的可能,所以如果用上面的62個字元,任意取6個字元組合成字元串的話,你的數據存量達到500多億後才會出現重複的可能。

API接口

沒有特殊的命令,不同的網址縮短提供者會有不同的,這樣你就可以利用到自己的網站上。
當然有的網址也沒有API的。

命令

沒有特殊的命令,不同的短網址提供者會有不同的API,這樣你就可以利用到自己的網站上。

自定義後輟

大多數網址縮短程式附帶,短網址通常使用“比較少字元的網址”+“/”+“代碼”,所以就是代碼部分可以自定義

短網址還原

大多數網址縮短程式都帶有,直接可以通過短網址地址還原到真實網址。

優點

把網址變短,方便傳播,適用於微博等字數限制的發布平台,在現如今的社會中,字數的多少永遠限制不了我們URL的長短!

相關詞條

熱門詞條

聯絡我們