手机
当前位置:查字典教程网 >编程开发 >php教程 >php 生成短网址原理及代码
php 生成短网址原理及代码
摘要:php生成短网址原理:1.将原网址做crc32校验,得到校验码。2.使用sprintf('%u')将校验码转为无符号数字。3.对无符号数字进...

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;

}

【php 生成短网址原理及代码】相关文章:

php分页的功能模块分享

我的论坛源代码(十)

我的论坛源代码(八)

php生成圆角图片的方法

我的论坛源代码(四)

删除无限级目录与文件代码共享

我的论坛源代码(五)

我的论坛源代码(三)

我的论坛源代码(二)

域名查询代码公布

精品推荐
分类导航