原理:

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è)字符中,將映射后的字符保 " /> 成人免费xxx色视频,一级女性全黄生活片看看,中文字幕在线观看免费视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲免费福利视频 | 亚洲精品美女久久久久 | 国产亚洲漂亮白嫩美女在线 | 四虎精品免费视频 | 国产手机国产手机在线 | 日韩大胆人体 | 伊人精品久久久大香线蕉99 | 久久99精品一级毛片 | 久热中文字幕在线精品免费 | 免费成年人在线观看视频 | 成人精品亚洲 | 久久久久久网 | 91亚色视频| 四虎影视在线观看永久地址 | 色婷婷精品免费视频 | 黄视频在线观看免费 | 99成人在线观看 | 九月婷婷亚洲综合在线 | 久久国产乱子免费精品 | 久久精品大全 | 涩视频成人永久免费观看网站 | 四虎在线免费观看视频 | 国产一区2区 | 精品欧美一区二区三区在线观看 | china精品对白普通话 | 91精品视频播放 | 午夜视频免费 | 午夜一级做a爰片久久毛片 午夜影院日韩 | 亚洲热在线观看 | 玖玖玖视频在线观看视频6 玖玖免费 | 伊人天伊人天天网综合视频 | 久久久久久久久久久96av | 911亚洲精品国内自产 | 91网站视频在线观看 | 一区二区三区视频 | 狠狠五月深爱婷婷网免费 | 99精品视频在线观看免费专区 | 久久亚洲一级毛片 | 免费观看国产一区二区三区 | 在线观看一区二区三区四区 | 狠狠综合 |