php 生成短网址
2014-01-23 02:34
204 查看
php 生成短网址
原理:
1.将原网址做crc32校验,得到校验码。
2.使用sprintf('%u') 将校验码转为无符号数字。
3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,36-61对应a-z)
4.循环操作,直到数值为0。
5.将所有映射后的字符拼接,就是短网址后的code。
代码如下:
demo:
原理:
1.将原网址做crc32校验,得到校验码。
2.使用sprintf('%u') 将校验码转为无符号数字。
3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,36-61对应a-z)
4.循环操作,直到数值为0。
5.将所有映射后的字符拼接,就是短网址后的code。
代码如下:
/** 生成短网址 * @param String $url 原网址 * @return String */ function dwz($url){ $code = floatval(sprintf('%u', crc32($url))); $surl = ''; while($code){ $mod = fmod($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; }
demo:
<?php echo dwz('http://blog.csdn.net/fdipzone'); //rs5U24 ?>
相关文章推荐
- php生成短网址的思路及其实现
- php 生成短网址
- php生成短网址
- PHP生成短网址方法汇总
- PHP 生成短网址
- PHP生成短网址的3种方法代码实例
- PHP 10进制与62进制互转,可用于生成短网址
- 仿微博php生成短网址
- php生成短网址
- php 短网址的生成和还原原理
- PHP生成短网址的3种方法代码实例
- 仿微博php生成短网址
- php 生成短网址原理及代码
- php 生成短网址原理及代码
- 一个php短网址的生成代码(仿微博短网址)
- php生成短网址示例代码
- 一个PHP生成短网址函数
- php生成短网址
- 微信公众号转换短链接,短网址,php开发公众号生成短链接
- 一个php短网址的生成代码(仿微博短网址)