青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Shuffy

不斷的學(xué)習(xí),不斷的思考,才能不斷的進(jìn)步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19

微博短網(wǎng)址原理(ShortUrl)算法

Posted on 2011-11-04 14:06 Shuffy 閱讀(1159) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Java

短網(wǎng)址一直都在微博上應(yīng)用。例如騰訊微博的短網(wǎng)址url.cn,新浪的sinaurl.cn等。 他們是如何實(shí)現(xiàn)呢,本文將介紹一下該技術(shù)算法!

比如我們?cè)隍v訊微博上發(fā)布網(wǎng)址的時(shí)候,微博會(huì)自動(dòng)判別網(wǎng)址,并將其轉(zhuǎn)換,例如轉(zhuǎn)換為:http://url.cn/3fVZf1

為什么要這樣做的,原因有以下幾點(diǎn):

1、騰訊微博限制字?jǐn)?shù)為140字一條,那么如果我們需要發(fā)一些連接上去,但是這個(gè)連接非常的長(zhǎng),以至于將近要占用我們內(nèi)容的一半篇幅,這肯定是不能被允許的,所以短網(wǎng)址應(yīng)運(yùn)而生了。

2、短網(wǎng)址可以在我們項(xiàng)目里可以很好的對(duì)開(kāi)放級(jí)URL進(jìn)行管理。有一部分網(wǎng)址可以會(huì)涵蓋seqing,暴力,廣告等信息,這樣我們可以通過(guò)用戶的舉報(bào),完全管理這個(gè)連接將不出現(xiàn)在我們的應(yīng)用中,應(yīng)為同樣的URL通過(guò)加密算法之后,得到的地址是一樣的。

3、我們可以對(duì)一系列的網(wǎng)址進(jìn)行流量,點(diǎn)擊等統(tǒng)計(jì),挖掘出大多數(shù)用戶的關(guān)注點(diǎn),這樣有利于我們對(duì)項(xiàng)目的后續(xù)工作更好的作出決策。

其實(shí)以上三點(diǎn)純屬個(gè)人觀點(diǎn),因?yàn)樵谖医酉聛?lái)的部分項(xiàng)目中會(huì)應(yīng)用到,所以就了解了一下,下面先來(lái)看看短網(wǎng)址映射算法的理論(網(wǎng)上找到的資料)

1)將長(zhǎng)網(wǎng)址md5生成32位簽名串,分為4段, 每段8個(gè)字節(jié);
2)對(duì)這四段循環(huán)處理, 取8個(gè)字節(jié), 將他看成16進(jìn)制串與0x3fffffff(30位1)與操作, 即超過(guò)30位的忽略處理;
3)這30位分成6段, 每5位的數(shù)字作為字母表的索引取得特定字符, 依次進(jìn)行獲得6位字符串;
4)總的md5串可以獲得4個(gè)6位串; 取里面的任意一個(gè)就可作為這個(gè)長(zhǎng)url的短url地址;

很簡(jiǎn)單的理論,我們并不一定說(shuō)得到的URL是唯一的,但是我們能夠取出4組URL,這樣幾乎不會(huì)出現(xiàn)太大的重復(fù)。

下面來(lái)看看程序部分:


Java代碼
public static string[] ShortUrl(string url) 

//可以自定義生成MD5加密字符傳前的混合KEY 
string key = "Leejor"; 
//要使用生成URL的字符 
string[] chars = new string[]{
"a","b","c","d","e","f","g","h",
"i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w","x",
"y","z","0","1","2","3","4","5", 
"6","7","8","9","A","B","C","D", 
"E","F","G","H","I","J","K","L", 
"M","N","O","P","Q","R","S","T", 
"U","V","W","X","Y","Z"
};
//對(duì)傳入網(wǎng)址進(jìn)行MD5加密
string hex = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(key + url, "md5"); 

string[] resUrl = new string[4];
for (int i = 0; i < 4; i++)

//把加密字符按照8位一組16進(jìn)制與0x3FFFFFFF進(jìn)行位與運(yùn)算
int hexint = 0x3FFFFFFF & Convert.ToInt32("0x" + hex.Substring(i * 8, 8), 16); 
string outChars = string.Empty;
for (int j = 0; j < 6; j++)
{
//把得到的值與0x0000003D進(jìn)行位與運(yùn)算,取得字符數(shù)組chars索引 
int index = 0x0000003D & hexint;
//把取得的字符相加 
outChars += chars[index]; 
//每次循環(huán)按位右移5位
hexint = hexint >> 5; 
}
//把字符串存入對(duì)應(yīng)索引的輸出數(shù)組 
resUrl[i] = outChars; 

 
return resUrl; 
}
public static string[] ShortUrl(string url)
{
//可以自定義生成MD5加密字符傳前的混合KEY
string key = "Leejor";
//要使用生成URL的字符
string[] chars = new string[]{
"a","b","c","d","e","f","g","h",
"i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w","x",
"y","z","0","1","2","3","4","5",
"6","7","8","9","A","B","C","D",
"E","F","G","H","I","J","K","L",
"M","N","O","P","Q","R","S","T",
"U","V","W","X","Y","Z"

};
//對(duì)傳入網(wǎng)址進(jìn)行MD5加密
string hex = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(key + url, "md5");

string[] resUrl = new string[4];

for (int i = 0; i < 4; i++)
{
//把加密字符按照8位一組16進(jìn)制與0x3FFFFFFF進(jìn)行位與運(yùn)算
int hexint = 0x3FFFFFFF & Convert.ToInt32("0x" + hex.Substring(i * 8, 8), 16);
string outChars = string.Empty;
for (int j = 0; j < 6; j++)
{
//把得到的值與0x0000003D進(jìn)行位與運(yùn)算,取得字符數(shù)組chars索引
int index = 0x0000003D & hexint;
//把取得的字符相加
outChars += chars[index];
//每次循環(huán)按位右移5位
hexint = hexint >> 5;
}
//把字符串存入對(duì)應(yīng)索引的輸出數(shù)組
resUrl[i] = outChars;
}

return resUrl;
}

現(xiàn)在可以直接使用該方法,可以等到下面四組值

ShortUrl(http://www.me3.cn")[0]; //得到值fAVfui

ShortUrl("http://www.me3.cn")[1]; //得到值3ayQry

ShortUrl("http://www.me3.cn")[2]; //得到值UZzyUr

ShortUrl("http://www.me3.cn")[3]; //得到值36rQZn

原文地址:http://haohaoker-163-com.iteye.com/blog/1094692

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲影院污污.| 亚洲伦理在线| 欧美在线视频观看| 国产在线精品自拍| 久久视频免费观看| 久久综合九色99| 91久久综合亚洲鲁鲁五月天| 欧美激情91| 欧美网站大全在线观看| 性色av香蕉一区二区| 久久精品中文字幕一区| 91久久国产综合久久91精品网站| 亚洲三级影院| 欧美视频网站| 久久久久久9| 久久影院亚洲| 亚洲一区二区三区四区在线观看| 亚洲一区三区电影在线观看| 国语自产在线不卡| 亚洲精品日韩在线观看| 国产麻豆综合| 欧美激情精品久久久久久免费印度| 欧美精品在线看| 欧美一区二区三区另类| 蜜臀va亚洲va欧美va天堂 | 亚洲视频狠狠| 国产亚洲精品美女| 91久久午夜| 狠狠综合久久| 亚洲欧洲在线视频| 国产一区二区三区四区hd| 亚洲欧洲午夜| 国产一区二区毛片| 99ri日韩精品视频| 曰韩精品一区二区| 亚洲特色特黄| 亚洲精品日韩欧美| 久久精品中文字幕一区二区三区| 亚洲少妇最新在线视频| 老司机精品久久| 久久国产88| 欧美日韩亚洲综合| 欧美aⅴ一区二区三区视频| 国产精品人人做人人爽| 亚洲精品久久久久| 在线观看亚洲视频啊啊啊啊| 一区二区国产精品| 亚洲人成亚洲人成在线观看图片 | 99这里只有久久精品视频| 欧美在线黄色| 亚洲欧美视频一区二区三区| 老**午夜毛片一区二区三区| 久久精品一区二区三区不卡牛牛| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久久久第一福利| 91久久在线视频| 亚洲国产99精品国自产| 久久激情网站| 久久久精品一品道一区| 国产精品日韩在线观看| 亚洲无限av看| 亚洲在线视频免费观看| 欧美三级特黄| 中文久久精品| 亚洲在线观看免费视频| 欧美午夜不卡在线观看免费 | 亚洲高清视频一区| 亚洲风情亚aⅴ在线发布| 欧美在线观看视频一区二区三区| 久久九九国产| 国产一区视频网站| 久久er99精品| 美国十次成人| 亚洲激情在线| 欧美激情一二三区| 日韩午夜在线电影| 中文欧美在线视频| 国产精品久久久久久久久动漫| 中文国产成人精品| 欧美一区二区日韩一区二区| 国产精品视频一二三| 欧美一区二视频在线免费观看| 欧美一乱一性一交一视频| 国产婷婷成人久久av免费高清| 欧美专区在线观看| 欧美成人一区二区三区| 日韩视频免费观看高清在线视频| 欧美国产日本高清在线| 亚洲视频精选在线| 久久久999精品免费| 亚洲国产欧美一区二区三区同亚洲 | 免费成人高清| 99精品欧美一区二区三区综合在线| 欧美日韩亚洲一区二区| 亚洲一区二区视频| 免费在线播放第一区高清av| 亚洲人成在线观看网站高清| 国产精品久久久久天堂| 久久精品一本| 日韩午夜电影| 久久久久成人网| 亚洲日本va午夜在线电影| 国产精品高潮呻吟久久| 久久日韩粉嫩一区二区三区| 亚洲精品综合| 裸体女人亚洲精品一区| 亚洲视频在线观看三级| 伊人天天综合| 国产精品成人v| 久久综合电影| 亚洲一区二区三区成人在线视频精品| 欧美成人资源| 狠狠色狠狠色综合日日tαg | 亚洲夜晚福利在线观看| 欧美大片免费久久精品三p | 1204国产成人精品视频| 国产精品久久久久9999高清| 欧美高清视频www夜色资源网| 亚洲制服欧美中文字幕中文字幕| 亚洲成人在线免费| 99亚洲一区二区| 亚洲国产精品va| 久久国产精品久久w女人spa| 日韩天堂在线观看| 加勒比av一区二区| 国产精品免费视频xxxx| 欧美人在线视频| 麻豆精品在线观看| 久久成人18免费观看| 亚洲欧洲av一区二区| 一本久道久久综合中文字幕| 亚洲高清免费视频| 六月婷婷一区| 久久美女艺术照精彩视频福利播放| 亚洲欧美精品suv| 制服丝袜激情欧洲亚洲| 亚洲精品美女91| 最近看过的日韩成人| 亚洲国产成人porn| 在线成人国产| 影院欧美亚洲| 一区二区三区在线视频播放| 国产一区二区视频在线观看| 国产农村妇女毛片精品久久莱园子 | 亚洲国产精品精华液网站| 欧美黄色一区二区| 亚洲国产精品www| 亚洲高清网站| 亚洲日本中文字幕免费在线不卡| 亚洲国产另类精品专区| 亚洲成色最大综合在线| 亚洲国内精品| 一区二区精品| 亚洲视频在线观看网站| 亚洲一区国产| 欧美一区二区精品久久911| 久久国产精品免费一区| 美女图片一区二区| 欧美成人午夜激情视频| 欧美日本中文| 国产精品综合不卡av| 国语自产精品视频在线看抢先版结局 | 久久夜色精品国产噜噜av| 玖玖综合伊人| 欧美日韩在线直播| 国产精品视频久久一区| 激情欧美日韩| 亚洲精品专区| 午夜精品福利视频| 久久伊人免费视频| 最新国产の精品合集bt伙计| 亚洲作爱视频| 久久精品一区二区三区四区 | 久久青草久久| 欧美日韩中文字幕日韩欧美| 国产女人精品视频| 亚洲精品1区2区| 亚洲欧美一区二区原创| 免费黄网站欧美| 欧美亚洲综合在线| 欧美成人精精品一区二区频| 日韩亚洲国产精品| 亚洲欧美久久久| 欧美电影免费观看高清| 国产精品久久久久一区| 亚洲国产老妈| 先锋影音久久久| 亚洲国产1区| 欧美在线视频免费观看| 欧美日韩国产成人高清视频| 国内精品免费在线观看| 亚洲在线中文字幕| 欧美mv日韩mv国产网站| 亚洲欧美综合一区| 欧美日韩另类一区| 最新69国产成人精品视频免费| 欧美一区综合| 日韩亚洲国产精品| 欧美成人免费在线视频| 欲色影视综合吧|