短链接生成

作者: JONE 分类: PHPer 发布时间: 2020-02-28 19:57

短链接 大致思路是定义一个URL映射算法,将长的URL映射到短的URL,使用数据库或缓存文件存储映射关系,实现映射算法。其中关键部分在于映射算法,映射算法如下。

function shorturl($url) {

    $x = sprintf('%u', crc32($url));
    $str = '';

    while($x > 0) {

        $s = $x % 62;

        if($s > 35) {
             $s = chr($s + 61);
        } elseif ($s > 9 && $s <= 35) {
             $s = chr($s + 55);
        }

        $str .= $s;
        $x = floor($x/62);
    }
   
   return $str;
}