php生成随机数mt_rand和rand

Posted FutureDrame

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php生成随机数mt_rand和rand相关的知识,希望对你有一定的参考价值。

/**
     * 登录成功后用手机号时间戳随机数
     * 生成token
     */
    public static function token($tel)
    {
        return md5(mt_rand().$tel.time());
    }

    /**
     * 随机字符串昵称
     */
    public static function rand_char(){
        $l = 6;
        $c = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘;
        for ($s = ‘‘, $cl = strlen($c)-1, $i = 0; $i < $l; $s .= $c[mt_rand(0, $cl)], ++$i);
        return $s;
    }

php 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,mt_rand() 可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍(记得mt_rand()比rand()快4倍就够了)。 

以上是关于php生成随机数mt_rand和rand的主要内容,如果未能解决你的问题,请参考以下文章

PHP的加密伪随机数生成器的使用

PHP获取随机数的函数rand()和mt_rand()

PHP的加密伪随机数生成器的使用

PHP rand()和mt_rand()的区别

PHP生成随机数的几种方法

php随机生成汉字