国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 生成短網址原理及代碼

2024-05-04 23:20:56
字體:
來源:轉載
供稿:網友
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.循環操作,直到數值為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;

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 城市| 四川省| 思南县| 福泉市| 祁门县| 北辰区| 朝阳区| 祁阳县| 景谷| 临潭县| 思茅市| 高密市| 吴江市| 岳阳市| 孟州市| 荥阳市| 丹阳市| 江华| 仁布县| 湘阴县| 五台县| 平潭县| 千阳县| 建瓯市| 潜江市| 资中县| 元江| 横山县| 防城港市| 盐城市| 铜陵市| 城口县| 浏阳市| 穆棱市| 馆陶县| 贵南县| 泸定县| 抚顺县| 庆云县| 紫金县|