我想用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如何生成数字字符混合型字符串