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);