php 生成短网址原理及代码

 更新时间:2014年01月23日 17:05:11   作者:  
将原网址做crc32校验,得到校验码,使用sprintf将校验码转为无符号数字,详细步骤请看本文
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网页病毒清除类,可实现针对网页病毒的简单清理功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • PHP生成Flash动画的实现代码

    PHP生成Flash动画的实现代码

    使用 Flash 动画的第一种方法是使用 Ming 库动态生成它们。Ming 库是一个 PHP 库,在wamp我看到已经带了这个库,只是没有启用。
    2010-03-03
  • php 实现svg转化png格式的方法分析

    php 实现svg转化png格式的方法分析

    这篇文章主要介绍了php 实现svg转化png格式的方法,结合实例形式分析了php svg转化png格式相关实现技巧、遇到的问题与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • php实现的支持断点续传的文件下载类

    php实现的支持断点续传的文件下载类

    这篇文章主要介绍了php实现的支持断点续传的文件下载类及其用法实例,详细讲述了PHP实现断点续传下载的原理及代码实现方法,非常具有实用价值,需要的朋友可以参考下
    2014-09-09
  • php中实现可以返回多个值的函数实例

    php中实现可以返回多个值的函数实例

    这篇文章主要介绍了php中实现可以返回多个值的函数,实例分析了php使用数组返回多个值的技巧,需要的朋友可以参考下
    2015-03-03
  • PHP 魔术函数使用说明

    PHP 魔术函数使用说明

    PHP魔术函数集锦,对于学习php的朋友可以参考下。
    2010-05-05
  • 简介WordPress中用于获取首页和站点链接的PHP函数

    简介WordPress中用于获取首页和站点链接的PHP函数

    这篇文章主要介绍了WordPress中用于获取首页和站点链接的PHP函数,分别是home_url()和site_url()需要的朋友可以参考下
    2015-12-12
  • PHP实现简单爬虫的方法

    PHP实现简单爬虫的方法

    这篇文章主要介绍了PHP实现简单爬虫的方法,涉及php页面抓取及分析的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php+html5+ajax实现上传图片的方法

    php+html5+ajax实现上传图片的方法

    这篇文章主要介绍了php+html5+ajax实现上传图片的方法,对比分析了js原生及jQuery两种ajax调用上传图片的方法,以及php图片上传处理等技巧,需要的朋友可以参考下
    2016-05-05
  • php去除重复字的实现代码

    php去除重复字的实现代码

    php去除重复字的实现代码,需要的朋友可以参考下。
    2011-09-09

最新评论