使用php开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。
php生成随机密码的方法一:
1、在 33 – 126 中生成一个随机整数,如 35,
2、将 35 转换成对应的ascii码字符,如 35 对应 #
3、重复以上 1、2 步骤 n 次,连接成 n 位的密码
该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ascii 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ascii码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ascii码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。
function create_password($pw_length =
{
$randpwd = '';
for ($i = 0; $i zuojiankuohaophpcn $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);
php生成随机密码的方法二:
1、预置一个的字符串 $chars ,包括 a – z,a – z,0 – 9,以及一些特殊字符
2、在 $chars 字符串中随机取一个字符
3、重复第二步 n 次,可得长度为 n 的密码
function generate_password( $length = 8 ) {
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_ []{}zuojiankuohaophpcnyoujiankuohaophpcn~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i zuojiankuohaophpcn $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;
}
0
0
相关文章
如何在 PHP 中安全解析 .env 格式(X=Y)配置文件并转为关联数组
php怎么看源码_php看源码工具与逻辑分析法【教程】
PHP如何自定义验证码长度_PHP设置验证码位数方法【配置】
PHP如何生成SVG格式验证码_PHP SVG验证码制作【矢量】
PHP验证码背景怎么随机颜色_PHP随机背景色实现【技巧】
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
C++ 设计模式与软件架构
本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。
14
2026.01.30
热门下载
精品课程
相关推荐
/
热门推荐
/
最新课程
兄弟连新版PHP视频教程
共347课时 | 124.9万人学习
PHP 新手入门教程
共54课时 | 29.5万人学习
最新文章









