PHP 生成随机数 (数字 + 字母)

2019-09-24 15:57:46  阅读 62 次 评论 0 条

第一种方法(最快的)

function make_password( $length = 8 )
{
// 密码字符集,可任意添加你需要的字符
$chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's',
't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!',
'@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_',
'[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',',
'.', ';', ':', '/', '?', '|');
// 在 $chars 中随机取 $length 个数组元素键名
$keys = array_rand($chars, $length);
$password = '';
for($i = 0; $i < $length; $i++)
{
// 将 $length 个数组元素连接成字符串
$password .= $chars[$keys[$i]];
}
return $password;
}

第二种方法用 mt_rand ()

function GetRandStr($length) {
$str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$len = strlen($str) - 1;
$randstr = '';
for ($i = 0; $i < $length; $i++) {
$num = mt_rand(0, $len);
$randstr .= $str[$num];
}
return $randstr;
}
$number = GetRandStr(6);
echo $number;

第三种取当时时间戳

function get_password( $length = 8 ) 
{
$str = substr(md5(time()), 0, $length);//md5加密,time()当前时间戳
return $str;
}

第四种打乱字符串

function getrandstr() {
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
$randStr = str_shuffle($str); //打乱字符串
$rands = substr($randStr, 0, 6); //substr(string,start,length);返回
return $rands;
}

第五种开始创建验证码 (直接用函数生成,比较方便快捷)

$code = rand(10000, 99999);


PHP 生成随机数 (数字 + 字母)

分享软件 资讯 资料分享 工具分享 教程分享 资讯发布 免费 科技 互联网 攻略 技巧 教程 资源资讯分享君 素材 coolwinker

本文地址:http://blog.02868.cn/?id=5
版权声明:内容收集于网络,由 admin 整理,邮箱:coolwinker@vip.qq.com,版权归原作者所有!

评论已关闭!