短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。 看过新浪的短连接服务,发现后面主要有6个字符串组成。
太多算法的东西,也没必要去探讨太多,最主要的还是实现,下面是三种方法的代码:
> 5;
}
$output[] = $out;
}
return $output;
}
$a=shorturl("https://www.jb51.net");
print_r($a);
//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);
}
echo urlShort("https://www.jb51.net/");
?>



