在PHP中创建密码

Posted

tags:

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

  1. function create_password($pw_length = 8, $use_caps = true, $use_numeric = true, $use_specials = true) {
  2. $caps = array();
  3. $numbers = array();
  4. $num_specials = 0;
  5. $reg_length = $pw_length;
  6. $pws = array();
  7. for ($ch = 97; $ch <= 122; $ch++) $chars[] = $ch; // create a-z
  8. if ($use_caps) for ($ca = 65; $ca <= 90; $ca++) $caps[] = $ca; // create A-Z
  9. if ($use_numeric) for ($nu = 48; $nu <= 57; $nu++) $numbers[] = $nu; // create 0-9
  10. $all = array_merge($chars, $caps, $numbers);
  11. if ($use_specials) {
  12. $reg_length = ceil($pw_length*0.75);
  13. $num_specials = $pw_length - $reg_length;
  14. if ($num_specials > 5) $num_specials = 5;
  15. for ($si = 33; $si <= 47; $si++) $signs[] = $si;
  16. $rs_keys = array_rand($signs, $num_specials);
  17. foreach ($rs_keys as $rs) {
  18. $pws[] = chr($signs[$rs]);
  19. }
  20. }
  21. $rand_keys = array_rand($all, $reg_length);
  22. foreach ($rand_keys as $rand) {
  23. $pw[] = chr($all[$rand]);
  24. }
  25. $compl = array_merge($pw, $pws);
  26. shuffle($compl);
  27. return implode('', $compl);
  28. }

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

在 PHP 中创建安全密码哈希但检查 Access VBA

在PHP中创建密码

如何在 laravel 中创建 api 忘记密码和更改密码? [复制]

laravel 登录在 url 中显示密码和 id

如何在模型 Django 中创建密码字段

在oracle中创建管理员密码