The short URL algorithm implemented by php theoretically supports 1,073,741,824 short URLs.
Each URL is replaced by 6 characters, and (6 ^ 32) can have up to 1,073,741,824 short URLs.
Of course, you can also record more detailed information, such as access records and creation time.
If it is not enough, you can delete it for a long time.
function shorturl($input) {$base32 = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h','i', 'j', 'k', 'l', 'm', 'n', 'o', 'p','q', 'r', 's', 't', 'u', 'v', 'w', 'x','y', 'z', '0', '1', '2', '3', '4', '5');$hex = md5($input);$hexLen = strlen($hex);$subHexLen = $hexLen / 8;$output = array();for ($i = 0; $i < $subHexLen; $i++) {$subHex = substr ($hex, $i * 8, 8);$int = 0x3FFFFFFF & (1 * ('0x'.$subHex));$out = '';for ($j = 0; $j < 6; $j++) {$val = 0x0000001F & $int;$out .= $base32[$val];$int = $int >> 5;}$output[] = $out;}return $output;}
Test code:
$input = 'http://www.jbxue.com/1';$output = shorturl($input);echo "Input : $input\n";echo "Output : {$output[0]}\n";echo " {$output[1]}\n";echo " {$output[2]}\n";echo " {$output[3]}\n";echo "\n";$input = 'http://www.jbxue.com/2';$output = shorturl($input);echo "Input : $input\n";echo "Output : {$output[0]}\n";echo " {$output[1]}\n";echo " {$output[2]}\n";echo " {$output[3]}\n";echo "\n";
Output:
Input: http://www.jbxue.com/1
Output: h0xg4r
Bdr3tw
Osk2d3
4 azfqa
Input: http://www.jbxue.com/2
Output: tm5kxb
Ceoj2s
Yw3dvl
Nrmrxl
Articles you may be interested in:
- Principles and Examples of generating short URLs using php
- Example code of generating a short URL using php
- Ideas and implementation of generating short URLs in php
- Php generates code for a short URL, similar to a microblog short URL
- Php Weibo short URL algorithm php code for generating short URLs
- Php short URL super simple code
- Php simple code for generating short URLs
- Php code for generating short URLs
- Php short URL implementation code