• s**u 登录了本站
  • 奇*猫 下载了资源 仿SOUL社交友附近人婚恋约仿陌陌APP源码系统源码下载
  • 奇*猫 下载了资源 uniapp小说漫画APP小说源码/会员阅读/月票功能源码下载
  • 奇*猫 下载了资源 仿SOUL社交友附近人婚恋约仿陌陌APP源码系统源码下载
  • 奇*猫 下载了资源 对信开源圈子系统全开源源码多端支持源码下载
  • 奇*猫 下载了资源 价值99元新版运营版收卡网源码ThinkPHP收卡系统源码下载
  • 奇*猫 下载了资源 新迅风二级域名分发系统源码安装教程,支持易支付和聚合登录
  • 奇*猫 下载了资源 实时监控分析广告数据跳转统计平台/广告投放系统源码下载
  • 奇*猫 下载了资源 多语言海外算命源码/八字预测配偶源码支持多语言源码测算系统源码
  • 奇*猫 下载了资源 新版彩虹易支付系统/USDT/BNB/TRX/ETH/通道轮询/45支付插件/免签约支付系统

使用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 = 8)
{
$randpwd = ”;
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}

// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);

方法二:

1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符

2、在 $chars 字符串中随机取一个字符

3、重复第二步 n 次,可得长度为 n 的密码

function generate_password( $length = 8 ) {
// 密码字符集,可任意添加你需要的字符
$chars = ‘[email protected]#$%^&*()-_ []{}<>~`+=,.;:/?|’;

$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;
}

在线客服请认准 @Pan10yuanma   👈直接点击联系客服,注意核实账号!!!

 
显示验证码
没有账号?注册  忘记密码?