操作方法
隻要你會上網就能實現,找到提供網址縮短服務的網站,然後根據網站相應的提示操作。一般的操作是在提供網址縮短服務網站的指定輸入框内直接輸入相應的長網址即可。
短網址通常使用“比較少字符的網址”+“/”+“代碼”,打開短網址網頁通常會直接跳轉到你要縮短的網址(常見),或者幾秒廣告後在跳轉。
隻要你會上網就能實現,找到一個,然後根據網站相應的提示即可操作。一般操作是在轉址站的指定輸入框内直接提交你的長網址即可。
算法原理
現在的短地址網站基本都是通過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,這樣你就可以利用到自己的網站上。
自定義後辍
大多數網址縮短程序附帶,短網址通常使用“比較少字符的網址”+“/”+“代碼”,所以就是代碼部分可以自定義。
優點
把網址變短,方便傳播,适用于微博等字數限制的發布平台,在現如今的社會中,字數的多少永遠限制不了我們URL的長短。