最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP生成短網(wǎng)址的3種方法代碼實例

 更新時間:2014年07月08日 10:21:35   投稿:junjie  
這篇文章主要介紹了PHP生成短網(wǎng)址的3種方法代碼實例,分別為純隨機生成法、枚舉生成法、62位生成法,需要的朋友可以參考下

短網(wǎng)址服務,可能很多朋友都已經(jīng)不再陌生,現(xiàn)在大部分微博、手機郵件提醒等地方已經(jīng)有很多應用模式了,并占據(jù)了一定的市場。估計很多朋友現(xiàn)在也正在使用。 看過新浪的短連接服務,發(fā)現(xiàn)后面主要有6個字符串組成。

太多算法的東西,也沒必要去探討太多,最主要的還是實現(xiàn),下面是三種方法的代碼:

<?php 
 
//純隨機生成方法
function random($length, $pool = '') 
  { 
    $random = ''; 
 
    if (empty($pool)) { 
      $pool  = 'abcdefghkmnpqrstuvwxyz'; 
      $pool  .= '23456789'; 
    } 
 
    srand ((double)microtime()*1000000); 
 
    for($i = 0; $i < $length; $i++) 
    { 
      $random .= substr($pool,(rand()%(strlen ($pool))), 1); 
    } 
 
    return $random; 
  } 
 
 $a=random(6);
print_r($a);  
 
// 枚舉生成方法
function shorturl($input) { 
 $base32 = array ( 
  "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",  
"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",  
"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"
  ); 
 
 $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; 
} 
$a=shorturl("http://m.fzitv.net");
print_r($a);
//62 位生成方法
 
function base62($x) 
 
{ 
 
$show= ''; 
 
 while($x> 0) { 
 
$s= $x% 62; 
 
if($s> 35) { 
 
$s= chr($s+61);       
 
} elseif($s> 9 && $s<=35) { 
 
$s= chr($s+ 55); 
 
} 
 
$show.= $s; 
 
 $x= floor($x/62); 
 
} 
 
return $show;   
 
} 
 
function urlShort($url) 
 
{ 
 
$url= crc32($url); 
 
$result= sprintf("%u", $url); 
 
return base62($result); 
 
 } 
 
echo urlShort("http://m.fzitv.net/"); 
 
?>

相關(guān)文章

最新評論

句容市| 台中市| 金门县| 海伦市| 栾川县| 林芝县| 石阡县| 新化县| 富阳市| 乌海市| 菏泽市| 大连市| 朝阳市| 南康市| 吴忠市| 兰州市| 云林县| 枞阳县| 崇文区| 凉山| 桑植县| 都江堰市| 麟游县| 米易县| 崇文区| 株洲市| 永定县| 乌兰察布市| 于都县| 灵台县| 三亚市| 永嘉县| 阿瓦提县| 随州市| 福清市| 临漳县| 图木舒克市| 石嘴山市| 株洲县| 贺兰县| 龙泉市|