教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php生成短网址的简单代码

php生成短网址的简单代码

发布时间:2017-10-19   编辑:jiaochengji.com
分享一个php生成短网址的简单代码,生成类似微博的短网址,有需要的朋友参考下。

代码说明:
$base62 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
将一个合理的数值大小通过一个与base62这样的字串的“映射”做成的hash散列字串
用到了扩展函数bcmath,其可以支持较为更大的数值大小,最大在:99999999999999
Base62::encode(99999999999999);
Base62::decode();

php生成短网址的代码。
 

复制代码 代码示例:
<?php
/*
* php短网址生成
* edit:  www.jbxue.com
*/
class Base62{ 
 private static $base62 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
 public static function encode($number, $encode = ''){
  while($number > 0){
   $mod = bcmod($number, 62);
   $encode .= self::$base62[$mod];
   $number = bcdiv(bcsub($number, $mod), 62);
   
  }
  return strrev($encode);
 }
 
 public static function decode($encode, $number = 0){
  $length = strlen($encode);
  $baselist = array_flip(str_split(self::$base62));
  for($i = 0; $i < $length; $i++){
   $number = bcadd($number, bcmul($baselist[$encode[$i]],  bcpow(62, $length - $i - 1)));
  } 
  return $number;  
 } 
}

您可能感兴趣的文章:
php生成短网址示例代码
php生成短网址的简单代码
php微博短网址算法 php生成短网址的实现代码
php生成短网址的思路与实现
php短网址超简单代码
php 生成短网址的一例代码
PHP实现百度、网易、新浪短网址服务的API接口调用
php生成短网址 仿微博短网址生成代码
PHP如何实现短网址
用PHP实现URL转换短网址的算法示例

关键词: php短网址  短网址   
[关闭]
~ ~