欢迎光临
我们一直在努力

PHP生成指定长度的随机密码(字符串)

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。

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

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

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

function qzze_password( $length = 8 ) {
   // 密码字符集,可任意添加你需要的字符
   $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
   $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;
}
赞(1) 打赏
转载请注明出处:爱编程 » PHP生成指定长度的随机密码(字符串)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱编程、一个运维兼程序员的博客!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏