X

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

Понадобилась мне простая функция генерации пароля на php. Алгоритм прост, на вход указываем длину, и возможно список букв для генерации. На выходе, получаем пароль из случайным образом выбранных букв указанной строки..

Алгоритм довольно простой, но как всегда лень победила, и я нашел рецепт в гугле: PHP password generator - генератор пароля php (http://devbookmarks.blogspot.com/2011/04/php-password-generator-php.html)

Немного адаптировав под себя, получил такую функцию:

   function passGen($minchars=8, $maxchars=10, $chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz")
   {
      $escapecharplus = 0;
      $repeat = mt_rand($minchars, $maxchars);
      $randomword = '';
      while ( $escapecharplus < $repeat )
      {
          $randomword .= $chars[mt_rand(1, strlen($chars)-1)];
          $escapecharplus += 1;
      }
      return $randomword;
   }

используется так:

<?php

echo passGen(8,16);

?>

на выходе:

MjyFEOScs
Категории: PHP Бездна
Тэги: password