PHP生成简短的字符串唯一值用于做短网址或者邀请码等等

Posted 爱钓鱼的程序猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP生成简短的字符串唯一值用于做短网址或者邀请码等等相关的知识,希望对你有一定的参考价值。

需求:一个简短的字符串,唯一值

参数:一个唯一值ID,可以从数据库取出,或者通过算法得出。

方法:使用32进制。

php的实现:

function genCode($id, $formate=5)
    $code='';
    //36位
    $list=[0,1,2,3,4,5,6,7,8,9,10,
          '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'];
    //除36取余,逆排序
    while($id)
    
         $mod = $id % 36;
         $id = floor($id / 36);
         $code = $list[$mod].$code;
    
    //格式化成我们需要的长度
    if(strlen($code)<$format)
        $code=str_pad($code,$format,'0',STR_PAD_LEFT);
    
    return $code;

以上是关于PHP生成简短的字符串唯一值用于做短网址或者邀请码等等的主要内容,如果未能解决你的问题,请参考以下文章

php 用于随机加载youtube网址并生成iframe的简短代码。

根据用户id生成一个唯一邀请码

用PHP怎么实现注册会员时要用邀请码才能注册的功能 - 技术问答

用户ID生成唯一邀请码的几种方法

根据用户ID生成唯一邀请码的几种方法

php邀请码