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

Функция генерации паролей повышенной сложности

  1. /* Функция генерации паролей повышенной сложности */
  2.  
  3. function passwdGen($minLength = 8, $maxLength = 12, $maxSymbols = 2){
  4. $symbolCount = 0;
  5. srand((double)microtime() * 1000003);
  6. for ($i = 0; $i < mt_rand($minLength, $maxLength); $i++)
  7. {
  8. do
  9. {
  10. $char = mt_rand(33, 126);
  11. $symbolCount += $isSymbol = (!in_array($char, range(48, 57)) && !in_array($char, range(65, 90)) && !in_array($char, range(97, 122)));
  12. if ($symbolCount <= $maxSymbols || !$isSymbol)
  13. {
  14. break;
  15. }
  16. }
  17. while (true);
  18. $passwd = sprintf('%s%c', isset($passwd) ? $passwd : NULL, $char);
  19. }
  20. return $passwd;
  21. }
  22.  
  23. /* пример */
  24.  
  25. echo htmlspecialchars(passwdGen());
» Описание: Функция генерации паролей повышенной сложности
» Время добавления: 12 Марта 2015 в 11:48
» Посмотров: 846
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
Онлайн: 5
Реклама
Игры между пользователями