Revision: 47668
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 13, 2011 15:27 by prianto
Initial Code
<?php define('CHARS', '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'); function getIDFromURL ($string, $base = CHARS){ $length = strlen($base); $size = strlen($string) - 1; $string = str_split($string); $out = strpos($base, array_pop($string)); foreach($string as $i => $char){ $out += strpos($base, $char) * pow($length, $size - $i); } return $out; } function getURLFromID ($integer, $base = CHARS){ $length = strlen($base); while($integer > $length - 1){ $out = $base[fmod($integer, $length)] . $out; $integer = floor( $integer / $length ); } return $base[$integer] . $out; } ?>
Initial URL
http://prianto.net
Initial Description
Initial Title
PHP URL Shortener
Initial Tags
url, php
Initial Language
PHP