網址縮短的操作方法
一、操作方法
只要你會上網就能實現,找到提供網址縮短服務的網站,然后根據網站相應的提示操作。一般的操作是在提供網址縮短服務網站的指定輸入框內直接輸入相應的長網址即可。
短網址通常使用“比較少字符的網址”+“/”+“代碼”,打開短網址網頁通常會直接跳轉到你要縮短的網址(常見),或者幾秒廣告后在跳轉。只要你會上網就能實現,找到一個,然后根據網站相應的提示即可操作。一般操作是在轉址站的指定輸入框內直接提交你的長網址即可。
二、算法原理
短地址網站基本都是通過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多億后才會出現重復的可能。
三、網址縮短的工作原理有兩種形式
1、將原網址通過MD5轉化成一串小字母,這種方法簡單,但是這種算法是不可逆的,所以別想著直接反轉短地址,如果你想深入了解這種算法,可以百度“MD5”+”網址縮短”。
2、數據庫類型的存儲式,通過給每個長網址自動分配ID和CODE來實現網址的轉換,然后當用戶訪問時,通過查詢數據里面ID和CODE對應的原網 址,實現實時跳轉。這種方式是可逆的,而且便于管理和統計,目前主流的網址縮短程序都是應用的這種方式。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科