PHP生成随机字符串

Posted lovollll

tags:

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


php生成随机字符串


function RandomToken($length = 32){
    if(!isset($length) || intval($length) <= 8 ){
        $length = 32;
    }
    if (function_exists(‘openssl_random_pseudo_bytes‘)) {
        return bin2hex(openssl_random_pseudo_bytes($length));
    }

    if (function_exists(‘random_bytes‘)) {
        return bin2hex(random_bytes($length));
    }
    if (function_exists(‘mcrypt_create_iv‘)) {
        return bin2hex(mcrypt_create_iv($length, MCRYPT_DEV_URANDOM));
    }

    $rand = ‘‘;
    for($i = 0, $num = ceil($length/32) * 2;$i<=$num;$i++){
        $rand .= md5(uniqid());
    }
    return substr($rand,0,$length*2);
}

以上是关于PHP生成随机字符串的主要内容,如果未能解决你的问题,请参考以下文章

21个常用代码片段

php随机密码函数的实例代码

PHP生成随机字符串与唯一字符串

PHP 生成随机字符串与唯一字符串

php生成随机字符串函数

php中如何生成1-15之间的随机数?