Функция генерации пароля на php
Понадобилась мне простая функция генерации пароля на php. Алгоритм прост, на вход указываем длину, и возможно список букв для генерации. На выходе, получаем пароль из случайным образом выбранных букв указанной строки..
Алгоритм довольно простой, но как всегда лень победила, и я нашел рецепт в гугле: PHP password generator - генератор пароля php (http://devbookmarks.blogspot.com/2011/04/php-password-generator-php.html)
Немного адаптировав под себя, получил такую функцию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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; } |
используется так:
1 2 3 4 5 6 7 |
<?php echo passGen(8,16); ?> |
на выходе:
1 2 3 |
MjyFEOScs |
Author: | Tags: /
| Rating:
Leave a Reply