Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php 生成短网址的一例代码

php 生成短网址的一例代码

发布时间:2017-10-18   编辑:www.jquerycn.cn
分享一例php生成短网址的代码,包括短网址的生成原理与实现代码,有研究php短网址的朋友做个参考。

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。

例1,php短网址实现代码。
 

复制代码 代码示例:
<?php
/** 生成短网址
* @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 
echo dwz('http://blog.csdn.net/fdipzone'); //1s5U24 
?> 

您可能感兴趣的文章:
php微博短网址算法 php生成短网址的实现代码
php 生成短网址的一例代码
php生成短网址示例代码
php生成短网址的简单代码
php生成短网址 仿微博短网址生成代码
php 短网址的实现代码
php生成短网址的思路与实现
PHP实现百度、网易、新浪短网址服务的API接口调用
用PHP实现URL转换短网址的算法示例
php短网址超简单代码

关键词: php短网址  短网址   
[关闭]