获取唯一邀请码

2016-11-01  本文已影响0人  IME_L

现在很多公司都会给用户生成一个唯一验证码,如果随机生成会出现重复,查库的话会导致效率非常低,所以通过用户的唯一标识来生成对应的邀请码

php生成根据用户唯一id生成对应的邀请码

public function get_code($id){
        $items = [
            "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
            "a", "b", "c", "d",
            "e", "f", "g",
            "h", "i", "g", "k",
            "l", "m", "n",
            "o", "p", "q",
            "r", "s", "t",
            "u", "v", "w",
            "x", "y", "z"
        ];
        $arr = [];
        $len = 7;
        $num = count($items);
        for($i=0; $i<$len; ++$i) {
            $arr[] = $items[floor($id/pow($num, $len-$i-1))];
            $id = $id % pow($num, $len-$i-1);
        }
        return implode('', $arr);
    }
get_code(23543455);  //00e0m8v
上一篇下一篇

猜你喜欢

热点阅读