代码一:
生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。相对来讲,这个比较简单 php
例1 css
最简洁的生成方法 html
例2 mysql
一、在 33 – 126 中生成一个随机整数,如 35,
二、将 35 转换成对应的ASCII码字符,如 35 对应 #
三、重复以上 一、2 步骤 n 次,链接成 n 位的密码 sql
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6); 数组
实例 dom
例4 函数
一、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符
二、在 $chars 字符串中随机取一个字符
三、重复第二步 n 次,可得长度为 n 的密码 性能
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
} 测试
return $password;
}
上面通过测试性能都不以下面这个
一、预置一个的字符数组 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符
二、经过array_rand()从数组 $chars 中随机选出 $length 个元素
三、根据已获取的键名数组 $keys,从数组 $chars 取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。
// 在 $chars 中随机取 $length 个数组元素键名
$keys = array_rand($chars, $length);
$password = '';
for($i = 0; $i < $length; $i++)
{
// 将 $length 个数组元素链接成字符串
$password .= $chars[$keys[$i]];
}
return $password; }