Понадобилась мне простая функция генерации пароля на 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