我想用PHP实现一个随机字符串,给客户用作随机密码,应该怎么写。
用PHP函数生成像密码一样的字母字符串,比如当需要为用户生成随机密码的时候,就可以用本方法来实现。本函数的特点是,可以自定义生成的字符串长度,如果需要数字+字母混合型字符串,可修改vocal数组的字符。
<?php
function readable_random_string($length = 6){
$conso=array("b","c","d","f","g","h","j","k","l",
"m","n","p","r","s","t","v","w","x","y","z");
$vocal=array("a","e","i","o","u");
$password="";
srand ((double)microtime()*1000000);
$max = $length/2;
for($i=1; $i<=$max; $i++)
{
$password.=$conso[rand(0,19)];
$password.=$vocal[rand(0,4)];
}
return $password;
}
?>在PHP中的使用方法如下
echo readable_random_string(); //输出结果:yuheha
如果你想生成数字+字母指定位数的随机密码,参考:PHP如何生成数字字符混合型字符串

