當前位置:編程學習大全網 - 編程語言 - 微博上是如何把壹個長URL變成壹個短小的URL的?這是壹種加密方式嗎?

微博上是如何把壹個長URL變成壹個短小的URL的?這是壹種加密方式嗎?

那是新浪針對新浪微博推出的壹種功能。不用用戶自己轉換,這個步驟由新浪來代勞。

他不是加密方式,簡單的說就是換了壹種表現形式

為什麽要這樣做的,原因我想有這

樣幾點:

1、微博限制字數為140字壹條,那

麽如果我們需要發壹些連接上去,

但是這個連接非常的長,以至於將

近要占用我們內容的壹半篇幅,這

肯定是不能被允許的,所以短網址

應運而生了。

2、短網址可以在我們項目裏可以

很好的對開放級URL進行管理。有

壹部分網址可以會涵蓋XX,暴力,

廣告等信息,這樣我們可以通過用

戶的舉報,完全管理這個連接將不

出現在我們的應用中,應為同樣的

URL通過加密算法之後,得到的地

址是壹樣的。

3、我們可以對壹系列的網址進行

流量,點擊等統計,挖掘出大多數

用戶的關註點,這樣有利於我們對

項目的後續工作更好的作出決策。

其實以上三點純屬個人觀點,因為

在我接下來的部分項目中會應用

到,所以就了解了壹下,下面先來

看看短網址映射算法的理論(網上

找到的資料)

1)將長網址md5生成32位簽名串,分

為4段, 每段8個字節;

2)對這四段循環處理, 取8個字節, 將

他看成16進制串與0x3fffffff(30位1)

與操作, 即超過30位的忽略處理;

3)這30位分成6段, 每5位的數字作

為字母表的索引取得特定字符, 依

次進行獲得6位字符串;

4)總的md5串可以獲得4個6位串; 取

裏面的任意壹個就可作為這個長url

的短url地址;

很簡單的理論,我們並不壹定說得

到的URL是唯壹的,但是我們能夠

取出4組URL,這樣幾乎不會出現太

大的重復。

  • 上一篇:如何學好壹門編程語言。需要掌握些什麽知識才能叫高手?比如C語言
  • 下一篇:計算機黑客代碼編程
  • copyright 2024編程學習大全網