欢迎来到金达范文网!

php怎么生成随机密码(全文完整)

时间:2023-02-12 00:35:02 来源:金达范文网

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,下面小编收集整理了几种生成随机字符串下面是小编为大家整理的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 转换成对应的字符。

  function create_password$pw_length = 8

  $randpwd = '';

  for $i = 0; $i < $pw_length; $i++

  $randpwd .= chrmt_rand33, 126;

  return $randpwd;

  // 调用该函数,传递长度参数$pw_length = 6

  echo create_password6;

    方法二:

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

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

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

  function generate_password $length = 8

  // 密码字符集,可任意添加你需要的字符

  $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*-_ []<>~`+=,.;:/?|';

  $password = '';

  for $i = 0; $i < $length; $i++

  // 这里提供两种字符获取方式

  // 第一种是使用 substr 截取$chars中的任意一位字符;

  // 第二种是取字符数组 $chars 的任意元素

  // $password .= substr$chars, mt_rand0, strlen$chars - 1, 1;

  $password .= $chars[ mt_rand0, strlen$chars - 1 ];

  return $password;

推荐访问:生成 随机 密码 php怎么生成随机密码 php怎么生成随机密码 php怎么生成随机密码数字 php怎么生成随机密码格式 如何生成随机密码

【php怎么生成随机密码(全文完整)】相关文章:

1.农村党总支存在的问题举例(2篇)

2.农业技术推广服务项目实施方案(6篇)

3.军训典型事例描述(3篇)

4.内部控制规范与实际工作相结合(7篇)

5.写作能力不足自我批评(7篇)