首页 > Web开发 > 详细

php生成随机数mt_rand和rand

时间:2017-06-22 01:03:59      阅读:338      评论:0      收藏:0      [点我收藏+]
/**
     * 登录成功后用手机号时间戳随机数
     * 生成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

原文:http://www.cnblogs.com/hanshuai0921/p/7062265.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!