Kurz-URLs sind jedem bekannt, insbesondere den Anwendungen auf Weibo, die es populär gemacht haben. Tatsächlich ist es sehr einfach, diese Funktion zu implementieren.
<?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; ?>
Die obige Ergebnisausgabe:
Website: www.qttc.net
Kurz-URL: SwOOy3
Die Kurz-URL kann in der Datenbank gespeichert werden und eine Zuordnungsbeziehung herstellen. Zusammen mit den Nginx-Umschreibungsregeln können kurze URL-Generierungs-, Wiederherstellungs- und Sprungfunktionen realisiert werden.