可阅读随机字符串与随机字符串
1、将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/**
* @param length - length of random string (must be a multiple of 2)
* @参数length-随机字符串的长度(必须是2的倍数)
*/
function readable_random_string($length = 6){
$conso = array("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z");
$vocal = array("a","e","i","o","u");
$password = "";
srand ((double)microtime()*1000000); //srand()-播下随机数发生器种子,microtime — 返回当前 Unix 时间戳和微秒数
$max = $length / 2;
for($i = 0; $i < $max; $i++){
$password .= $conso[rand(0,20)];
$password .= $vocal[rand(0,5)];
}
return $password;
}
print_r(readable_random_string());
//输出示例为:xaciti
2、创建一个随机字符串,作为用户的随机密码
/**
*@param $length - length of random string
*@length-随机字符串的长度
*/
function generate_random_string($length){
$c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$rand = "";
srand((double)microtime()*1000000);
for($i = 0; $i < $length; $i++){
$rand .= $c[rand()%strlen($c)];
}
return $rand;
}
print_r(generate_random_string(6));
//输出示例为:QNXM5w