Heim  >  Artikel  >  Backend-Entwicklung  >  一个PHP生成短网址函数

一个PHP生成短网址函数

巴扎黑
巴扎黑Original
2016-11-11 10:19:031140Durchsuche

短网址相比大家都不陌生吧,特别是微博上的应用更是把它带火了,其实要实现这个功能也很简单。 

Java代码  

<?php  
/** 
 * 短网址 
 */  
   
function urlShort($url){  
    $url= crc32($url);  
    $result= sprintf("%u", $url);  
    $sUrl= &#39;&#39;;  
    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 = &#39;www.qttc.net&#39;;  
$sUrl = urlShort($url);  
   
echo &#39;<meta charset="utf-8" />&#39;;  
echo &#39;网址:&#39;.$url.&#39;<br />&#39;;  
echo &#39;短网址:&#39;.$sUrl;  
   
?>


以上结果输出: 
网址:www.qttc.net 
短网址:SwOOy3 
可以把短网址存入数据库,做一个映射关系。再配合nginx重写规则就可以实现短网址生成,还原,跳转功能了。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:在contos下安装phpRedisAdminNächster Artikel:php安装最新扩展runkit