原理:

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

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

3.對無符號數(shù)字進(jìn)行求余62操作(大小寫字母+數(shù)字等于62位),得到余數(shù)后映射到62個(gè)字符中,將映射后的字符保 " /> 久久精品黄,国产三级一区二区,欧美一级黄色大片

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

php 生成短網(wǎng)址

原理:

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

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

3.對無符號數(shù)字進(jìn)行求余62操作(大小寫字母+數(shù)字等于62位),得到余數(shù)后映射到62個(gè)字符中,將映射后的字符保存。(例如余數(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。

代碼如下:
復(fù)制代碼 代碼如下:
/** 生成短網(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;

}

php技術(shù)php 生成短網(wǎng)址原理及代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 变形金刚1原版免费观看| 一闪一闪亮晶晶钢琴谱简谱| 朱莉与朱莉娅| 《桂花雨》课后题答案| 《爱的温暖》电影在线观看| 羞羞的影评| 就爱小姐姐| 吉泽明步 番号| 电影因果报应完整版观看| 2018年党课主题及内容| 狗年电影| 极度险情| 快乐星球演员表| 桂林山水甲天下是几年级的课文| 曙光初现时的最后阴影 电影| 初号机壁纸| 永远是少年电影免费观看| 最爱电影免费完整| 家庭琐事电影| 一年级歇后语下册| 星际穿越影评| 2024年12月四级作文| 性视频在线播放| 骆文博| 宁波电视台| 暴风雨的儿女| 关于雨的成语| 竹内纱里奈兽皇番号| 日本大片ppt免费ppt2024| 闺蜜心窍 电影| 新步步惊心| 荒岛爱情免费完整版在线观看高清| 色女人在线视频| 刘乐| 拔萝卜电影| 李天方| 假男假女| 我的神我要敬拜你歌谱| 漂流者| 卑微的灵魂| 二年级上册数学竖式计算题|