最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 生成短網址原理及代碼

 更新時間:2014年01月23日 17:05:11   作者:  
將原網址做crc32校驗,得到校驗碼,使用sprintf將校驗碼轉為無符號數字,詳細步驟請看本文
php 生成短網址

原理:

1.將原網址做crc32校驗,得到校驗碼。

2.使用sprintf('%u') 將校驗碼轉為無符號數字。

3.對無符號數字進行求余62操作(大小寫字母+數字等于62位),得到余數后映射到62個字符中,將映射后的字符保存。(例如余數是10,則映射的字符是A,0-9對應0-9,10-35對應A-Z,35-62對應a-z)

4.循環(huán)操作,直到數值為0。

5.將所有映射后的字符拼接,就是短網址后的code。

代碼如下:
復制代碼 代碼如下:

/** 生成短網址
* @param String $url 原網址
* @return String
*/
function dwz($url){

$code = sprintf('%u', crc32($url));

$surl = '';

while($code){
$mod = $code % 62;
if($mod>9 && $mod<=35){
$mod = chr($mod + 55);
}elseif($mod>35){
$mod = chr($mod + 61);
}
$surl .= $mod;
$code = floor($code/62);
}

return $surl;

}

相關文章

最新評論

简阳市| 高唐县| 清远市| 靖宇县| 贡觉县| 鄢陵县| 瓦房店市| 鹰潭市| 延川县| 聂拉木县| 万安县| 平谷区| 木兰县| 柘城县| 连州市| 金溪县| 清丰县| 徐州市| 马边| 肥乡县| 灵寿县| 天门市| 佛冈县| 宁河县| 万荣县| 江口县| 灵武市| 北川| 绥化市| 灌阳县| 锡林浩特市| 江都市| 佛冈县| 台山市| 林周县| 崇左市| 永新县| 且末县| 洛川县| 潢川县| 普宁市|