PHP中的密码自动生成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中的密码自动生成相关的知识,希望对你有一定的参考价值。

Sometimes you need to generate passwords for customers automatically when a new account is created. This code allows you choose the desired length and strength for the password and it is very flexible.
  1. <?php
  2. function GeneratePassword($length=8, $strength=0){
  3. $vowels = 'aeuy';
  4. $consonants = 'bdghjmnpqrstvz';
  5. if($strength >= 1) $consonants .= 'BDGHJLMNPQRSTVWXZ';
  6. if($strength >= 2) $vowels .= 'AEUY';
  7. if($strength >= 3) $consonants .= '12345';
  8. if($strength >= 4) $consonants .= '67890';
  9. if($strength >= 5) $vowels .= '@#$%';
  10.  
  11. $password = '';
  12. $alt = time() % 2;
  13. for($i = 0; $i < $length; $i++){
  14. if($alt == 1){
  15. $password .= $consonants[(rand() % strlen($consonants))];
  16. $alt = 0;
  17. }else{
  18. $password .= $vowels[(rand() % strlen($vowels))];
  19. $alt = 1;
  20. }
  21. }
  22. return $password;
  23. }
  24. ?>

以上是关于PHP中的密码自动生成的主要内容,如果未能解决你的问题,请参考以下文章

php随机密码函数的实例代码

PHP中的密码自动生成

PHP中的动态密码生成[重复]

php生成随机密码(php自定义函数)转自先锋教程网

PHP 唯一密码|代码生成器

PHP 中的安全随机数生成