短网址相比大家都不陌生吧,特别是微博上的应用更是把它带火了,其实要实现这个功能也很简单。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php
function urlShort( $url ){
$url = crc32( $url );
$result = sprintf( "%u" , $url );
$sUrl = '';
while ( $result >0){
$s = $result %62;
if ( $s >35){
$s = chr ( $s +61);
} elseif ( $s >9 && $s <=35){
$s = chr ( $s + 55);
}
$sUrl .= $s ;
$result = floor ( $result /62);
}
return $sUrl ;
}
$url = 'www.qttc.net';
$sUrl = urlShort( $url );
echo '<meta charset= "utf-8" />';
echo '网址:'. $url .'<br />';
echo '短网址:'. $sUrl ;
?>
|
Copier après la connexion
以上结果输出:
网址:www.qttc.net
短网址:SwOOy3
可以把短网址存入数据库,做一个映射关系。再配合nginx重写规则就可以实现短网址生成,还原,跳转功能了。