生成随机密码

Posted

tags:

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

  1. function generatePassword($length=9, $strength=0) {
  2. $vowels = 'aeuy';
  3. $consonants = 'bdghjmnpqrstvz';
  4. if ($strength & 1) {
  5. $consonants .= 'BDGHJLMNPQRSTVWXZ';
  6. }
  7. if ($strength & 2) {
  8. $vowels .= 'AEUY';
  9. }
  10. if ($strength & 4) {
  11. $consonants .= '23456789';
  12. }
  13. if ($strength & 8) {
  14. $consonants .= '@#$%';
  15. }
  16.  
  17. $password = '';
  18. $alt = time() % 2;
  19. for ($i = 0; $i < $length; $i++) {
  20. if ($alt == 1) {
  21. $password .= $consonants[(rand() % strlen($consonants))];
  22. $alt = 0;
  23. } else {
  24. $password .= $vowels[(rand() % strlen($vowels))];
  25. $alt = 1;
  26. }
  27. }
  28. return $password;
  29. }

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

python 生成随机密码

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

Php中常见的4种随机密码生成方法详解

PHP生成随机密码的4种方法及性能对比

有啥软件或者方法可以随机生成一些用户名和密码?

随机密码生成器 Swift 3?