02.25 「技術」短信裡面那個很短的網址,是怎麼弄的?

一、背景

近期經常收到一些短信,都是推銷之類的。短信內容沒啥興趣,但是裡面有一個很短的網站,引起了我的注意,怎麼會有這麼短地址的網站?是怎麼弄的?


「技術」短信裡面那個很短的網址,是怎麼弄的?

二、短網址的定義

短網址,Short URL,可能也叫短鏈接、短URL,是指短網址服務器為某個鏈接生成的中間鏈接。短鏈接並不是絕對的就比原鏈接短。


三、短網址的作用

減少字節數:有些URL是很長的但URL本身往往不是用戶關注的,在微博和短信等場景中如果URL佔了長長的篇幅這是很影響閱讀體驗的;使用短網址有效控制了URL的長度又能保證用過可通過URL到達設定頁面。如下所示:

<code>短網址:https://dwz.cn/NQ3APzz5原網址:http://baidu.com.cn/V_ spt= 1&rsv, iqid=:0xa850fbc900048a-88rglang-cn&tn-moniline_ 3. dg&rsv_.9bONTQLIVmB%2FEICOsiTXX4ecmvJXLdy sug3s8. sgl16&,&rsv_ sug2=08&rsv_ sug4-6453sug7-10&rv. pP= e090059676/<code>

隱藏真實網站:長網址保存了真實域名,比如一條短信說點鏈接可領某寶紅包,如果使用長網址域名根本就不是淘寶的用戶可能就不會點。使用短連接就能將真實域名隱藏起來,單從短網址上看用戶不能知道是不是指向淘寶頁面


四、短網址的實現

要生成短網址就需要有一臺服務器,常見的短網址服務器有http://t.cn/和https://dwz.cn,可以看到很多短網址都是這兩個服務器的。

當然短網址服務器這種東西,本質就只是將短網址還原為原網址,建個數據庫一列短網址一列原網址再幾條查詢代碼也就差不多了,完全可以自己搭一個。

其中關鍵點是在生成機制中保證不同原網址不會生成同樣的短網址,可行的方法是對請求生成短鏈接的URL進行類似sha256之類的猜要算法,短網址服務器+hash值就可以構成短網址。

其次通過302重定向,用戶訪問短網址的時候,將請求轉發到原地址。

目前網上有很多生成短網址的網站服務商,大家可自行百度查找。


分享到:


相關文章: