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

php 生成短網(wǎng)址原理及代碼

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

原理:

1.將原網(wǎng)址做crc32校驗,得到校驗碼。

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

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

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

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

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

/** 生成短網(wǎng)址
* @param String $url 原網(wǎng)址
* @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;

}

相關(guān)文章

最新評論

左权县| 永安市| 鞍山市| 隆林| 东阳市| 英山县| 咸丰县| 尚志市| 廊坊市| 井研县| 陆河县| 游戏| 竹山县| 安多县| 通河县| 广西| 依兰县| 柳林县| 普陀区| 渝中区| 枞阳县| 六安市| 尉犁县| 四川省| 临汾市| 筠连县| 仁寿县| 常州市| 丹凤县| 冷水江市| 嘉禾县| 怀宁县| 西畴县| 博罗县| 麦盖提县| 嵊州市| 平山县| 平果县| 海城市| 宁波市| 修水县|