【PHP】生成邀请码

版权声明:咔咔 来自https://blog.csdn.net/fangkang7 https://blog.csdn.net/fangkang7/article/details/88941894

author:咔咔

wechat:fangkangfk

dechex将10进制转换为16进制

microtime返回微秒数

function create_code()
    {
        $code = 'abcdefghijklmnopqrstuvwxyz';
        $rand = $code[rand(0, 25)]
            . strtoupper(dechex(date('m')))
            . date('d') . substr(time(), -5)
            . substr(microtime(), 2, 5)
            . sprintf('%02d', rand(0, 99));
        for (
            $a = md5($rand, true),
            $s = '0123456789abcdefghijklmnopqrstuvwxyz',
            $d = '',
            $f = 0;
            $f < 5;
            $g = ord($a[$f]),
            $d .= $s[($g ^ ord($a[$f + 8])) - $g & 0x1F],
            $f++
        ) ;
        return $d;
    }

猜你喜欢

转载自blog.csdn.net/fangkang7/article/details/88941894
今日推荐