Генератор паролей

Многие начинающие программисты, да и бывалые тоже (лень самим писать) задаются вопросом «как сгенерировать пароли на php?«. В свое время я тоже задался таким вопросом и теперь привожу вожделенный кусочек кода.

< ?php
$num=6;
function generate_password($number){
$arr = array(
'a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','q','r',
's','t','u','v','w','x',
'y','z','A','B','C','D',
'E','F','G','H','I','J',
'K','L','M','N','O','P',
'Q','R','S','T','U','V',
'W','X','Y','Z','1','2',
'3','4','5','6','7','8',
'9','0','"','\'','_','=',
'#','$','%','(',')');
// Генерируем пароль
$pass = "";
for($i = 0; $i < $number; $i++){// Вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass .= $arr&#91;$index&#93;;
}
return $pass;
}
$pass=generate_password($num);
echo "Черное дело сделано - пароль создан";
?>

Сразу предупреждаю — «код не мой!». Я внес небольшие исправления ввиду отсутствия некоторых букв в оригинале. Переменная $num отвечает за длину пароля. Данный кусок кода используется в некоторых проектах. Если Вы считаете, что в Вашем генерируемом пароле нужны дополнительные символы, то просто добавьте их в конец массива.

Ко мне пришли по этим поисковым фразам:

JohnnySuperb

Человек с разными склонностями и потребностями..

10 Comments

  1. Кстати, вместо rand лучше mt_rand, пароль безопаснее будет и она быстрее в 4 раза

  2. Имхо будет удобнее, если вместо букв будут слоги, например: na, no, sa, bo, bla. И так далее. Тогда это будет более «юзерфрендли» и вообще легче запомнить и написать

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *