PHP生成随机字符串函数

作者:Liaodeity - 2015-07-23

该函数可以生成随机字符串,可以自定义生成随机字符串的字符,简单又实用,可以随机生成密码,验证码等随机数。

函数

header("content-type:text/html; charset=utf-8;");
/**
 * [getRandStr php生成随机字符串]
 * @param  integer $length     [随机字符串长度]
 * @param  string  $characters [产生随机字符]
 * @return [string]            [随机字符]
 * @author [建百站www.jianbaizhan.com]
 */
function getRandStr($length = 10, $characters = '') { 
    if(empty($characters)){
        $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    }
    $randomString = ''; 
    for ($i = 0; $i < $length; $i++) { 
        $randomString .= $characters[rand(0, strlen($characters) - 1)]; 
    } 
    return $randomString; 
}

用法

//生成随机10位随机数
echo getRandStr(10);
echo '<br/>---------------分割线---------------<br/>';
//在数字012346789中生成10位随机数
echo getRandStr(10,'0123456789');