短網址

短網址

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

基本介紹

  • 中文名:短網址
  • 外文名:Short URL
  • 含義:形式上比較短的網址
  • 常用程式:phurl
簡介,算法原理,算法一,算法二,操作方法,接口介紹,常用程式,還原介紹,後輟,

簡介

短網址服務,可能很多朋友都已經不再陌生,特別是在微博套用中十分普遍,比如,當我們在騰訊、新浪微博發微博時有時發很長的網址連線,但由於微博只限制140個字,所以微博就自動把您發的長網址給轉換成短網址了。
其實,個人認為短網址不一定真的好記,幾位數字+字元的組合,甚至很難記憶。但無可否認在微博和手機簡訊提醒等限制字數的地方來使用短網址,的確是一個不錯的方案。
短網址通常使用“比較少字元的網址”+“/”+“代碼”,打開短網址網頁通常會直接跳轉到你要縮短的網址(常見),或者幾秒廣告後在跳轉。比如向百度短網址可以自定義後綴,有些短網址還可以進行泛域名解析,十分方便大家使用。

算法原理

算法一

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

算法二

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

操作方法

只要你會上網就能實現,找到,然後根據網站相應的提示即可操作。一般操作是在轉址站的指定輸入框內直接提交你的長網址即可。

接口介紹

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

常用程式

PHP短網址程式通常採用phurl,Phurl是一個基於PHP和MySQL實現的網址縮短服務,程式才19KB,包括後台程式,只不過是英文的,網上有漢化版的。
還有一種套用較多的是dwz程式,站長論壇里都能下載,安裝比較方便,界面效果及功能都要比Phurl好一些,Phurl在上傳後對於一些網址會顯示提交的不規範,可能和偽靜態的設定有關,而是用dwz程式基本不會碰到此類問題,而且用起來更方便。

還原介紹

大多數程式都帶有短網址還原和網址加密功能,直接可以通過短網址地址還原到真實網址,也可以讓網址進行加密,訪問時需要密碼才可以訪問。

後輟

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

相關詞條

熱門詞條

聯絡我們