Вход Регистрация
* Balltazor

Функция генерации паролей

  1. <?php
  2.  
  3. /* Функция генерации паролей повышенной сложности */
  4.  
  5. function passwdGen($minLength = 8, $maxLength = 12, $maxSymbols = 2)
  6.  
  7. {
  8.  
  9. $symbolCount = 0;
  10.  
  11. srand((double)microtime() * 1000003);
  12.  
  13. for ($i = 0; $i < mt_rand($minLength, $maxLength); $i++)
  14.  
  15. {
  16.  
  17. do
  18.  
  19. {
  20.  
  21. $char = mt_rand(33, 126);
  22.  
  23. $symbolCount += $isSymbol = (!in_array($char, range(48, 57)) && !in_array($char, range(65, 90)) && !in_array($char, range(97, 122)));
  24.  
  25. if ($symbolCount <= $maxSymbols || !$isSymbol)
  26.  
  27. {
  28.  
  29. break;
  30.  
  31. }
  32.  
  33. }
  34.  
  35. while (true);
  36.  
  37. $passwd = sprintf('%s%c', isset($passwd) ? $passwd : NULL, $char);
  38.  
  39. }
  40.  
  41. return $passwd;
  42.  
  43. }
  44.  
  45. /* пример */
  46.  
  47. echo htmlspecialchars(passwdGen()); // QzS@<GW9u>#ypEfvgDh
» Описание: Функция генерации паролей повышенной сложности
» Время добавления: 24 Окт 2014 в 17:23
» Посмотров: 1087
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 2
Реклама