PHP创建随机数几个方案整理
PHP创建随机数,用途还是比较广泛的,比如创建随机密码可指定长度等。
/** 创建一个随机密码
* @access public
* @param int $length 长度 (default: 8)
*/
function create_password( $length=8 ){
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*-_~+=.?|';
$password = '';
for( $i=0; $i<$length; $i++ ){
$password .= $chars[mt_rand(0, strlen($chars) - 1)];
}
return $password;
}
随机数生成方式
/** 随机数
* fn_rand function.
*
* @access public
* @param int $num_rand (default: 32)
* @return void
*/
function fn_rand($num_rand = 32) {
$_str_char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$_str_rnd = "";
while (strlen($_str_rnd) < $num_rand) {
$_str_rnd .= substr($_str_char, (rand(0, strlen($_str_char))), 1);
}
return $_str_rnd;
}
// 输出测试
echo fn_rand(32);