首页 > 开发 > PHP > 正文

PHP生成随机密码方法汇总

2024-05-04 23:38:55
字体:
来源:转载
供稿:网友
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码,接下来小编给大家介绍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 转换成对应的字符。
 

  1. function create_password($pw_length = 8) 
  2.  $randpwd = ''
  3.  for ($i = 0; $i < $pw_length; $i++)  
  4.  { 
  5.   $randpwd .= chr(mt_rand(33, 126)); 
  6.  } 
  7.  return $randpwd; 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表