//62 位生成方法
function base62($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 urlShort($url){    
    $url= crc32($url);    
    $result= sprintf("%u", $url);    
    return base62($result);
}

$url = "http://ztjk.oss-cn-beijing.aliyuncs.com/uploads/20210115/3b6d0fde13ed9a5e5dac07ddf7a10a28.mp4";
echo base62($url);//vf6yr3

        根据返回的6位字符,在数据库或缓存做映射关系,然后访问时直接header跳转。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿
立即
联系

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部