단축 URL은 누구에게나 친숙하며, 특히 이를 유명하게 만든 Weibo의 애플리케이션에서는 이 기능을 구현하는 것이 매우 간단합니다.
<?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; ?>
위 결과 출력:
웹사이트: www.qttc.net
단축 URL: SwOOy3
단축 URL은 데이터베이스에 저장되어 매핑 관계를 만들 수 있습니다. nginx 재작성 규칙과 함께 단축 URL 생성, 복원, 점프 기능을 구현할 수 있습니다.