霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

PHP生成随机字符串

PHP生成随机字符串功能经常会用到,本文介绍两种PHP生成随机字符串的方法:

1. PHP生成可阅读的随机字符串。此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。请看下面PHP代码:

/**************
*@length - 随机字符串的长度,必须是偶数
**************/

function readable_random_string($length = 8){
$consonant = 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 = "";
$max = $length/2;
for($i=1; $i<=$max; $i++)
{
$password .= $consonant[mt_rand(0,19)];
$password .= $vocal[mt_rand(0,4)];
}
return $password;
}

2. PHP生成一个随机字符串。如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。

/*************
*@length - 随机字符串的长度
**************/

function random_string($length){
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for($i=0; $i<$length; $i++) {
$rand.= $str[mt_rand() % strlen($str)];
}
return $rand;
}