美文网首页PHP经验分享
PHP 生成短网址算法

PHP 生成短网址算法

作者: jiangadam | 来源:发表于2016-08-04 17:14 被阅读325次

    PHP生成短网址

    直接上代码

    <?php
    
    function code62($x) {
        $show = '';
        while($x > 0) {
            $s = $x % 62;
            if ($s > 35) {
                $s = chr($s+61);
            } elseif ($s > 9 && $s <=35) {
                $s = chr($s + 55);
            }
            $show .= $s;
            $x = floor($x/62);
        }
        return $show;
    }
       
    function shorturl($url) {
        // crc32() 函数计算字符串的 32 位 CRC(循环冗余校验) http://www.w3school.com.cn/php/func_string_crc32.asp
        $url = crc32($url);
        $result = sprintf("%u", $url);
        return code62($result);
    }
     
    echo shorturl("http://www.baidu.com");
    

    输出

    W3lso3[Finished in 0.1s]
    

    本文链接 www.bigcode.top

    相关文章

      网友评论

        本文标题:PHP 生成短网址算法

        本文链接:https://www.haomeiwen.com/subject/qfacsttx.html