//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跳转。


发表评论 取消回复