Генерация пароля
На некотоых сайтах при регистрации сайт сам генерирует пароль. Давайте разберемся как это реализовать.Для этого напишем функцию, которая будет генерировать пароль:
-
function randomPassword($length, $allow = "abcdefghijklmnopqrstuvwxyz0123456789") {
Эта функция имеет два параметра — длину и допустимые символы. Параметру $length будет передаваться длина пароля, а параметр $allow не обязательный, он содержит набор допустимых символов.
-
$i = 1;
-
while ($i <= $length) {
Теперь создадим цикл, в котором будет генерироваться пароль.
Код выше генерирует случайное число между 0 и количеством символов в переменной $allow. Случайный символ будет выбираться из переменной $allow функцией substr(). Этот символ будет добавляться в переменную $ret, которая будет содержать пароль.
-
$ret = $ret . $temp;
Теперь осталось написать код завершения цикла и функция готова.
-
$i++;
-
}
-
return $ret;
-
}
Рассмотрим как же эту функцию использовать
-
$password = randomPassword(10);
Приведенный выше код сгенерирует случайный пароль длины 10 символов. Вот еще один пример:
-
$password = randomPassword(10, ’0123456789′);
Этот код сгенерирует пароль из 10 цифр.
Полный код функции randomPassword: