温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

在PHP中生成短网址的方法有哪些

发布时间:2021-02-08 16:39:24 阅读:150 作者:Leah 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

今天就跟大家聊聊有关在PHP中生成短网址的方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<?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 88); 
  $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("https://www.jb51.net");
print_r($a);
//62 位生成方法
 
function base62($x) 
 
{ 
 
$show''; 
 
 while($x0) { 
 
$s$x62; 
 
if($s35) { 
 
$schr($s+61);       
 
} elseif($s9 && $s<=35) { 
 
$schr($s55); 
 
} 
 
$show.= $s; 
 
 $xfloor($x/62); 
 
} 
 
return $show;   
 
} 
 
function urlShort($url) 
 
{ 
 
$urlcrc32($url); 
 
$resultsprintf("%u"$url); 
 
return base62($result); 
 
 } 
 
echo urlShort("https://www.jb51.net/"); 
 
?>

看完上述内容,你们对在PHP中生成短网址的方法有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×