Генерация паролей на PHP

Очень часто требуется сгенерировать пароль, например, при регистрации помочь пользователю, либо сменить пароль на случайный при восстановлении и для этого давайте напишем простенькую функцию.

function GenPassword ($length=10) {
     $chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
     $length = intval($length);
     $size=strlen($chars)-1;
     $password = "";
     while($length--) $password.=$chars[rand(0,$size)];
     return $password;
}

Изначально мы задаем какие символы могут быть в пароле, затем делаем длину паролю числом и получаем количество символ, допустимых в пароле, затем циклом генерируем пароль исходя из длины, случайно выбирая по одном символу из допустимых символов, прибавляя их к строчке.

Вот такой простой код поможет вам сгенерировать пароль любой сложности.
Еще вы можете переделать символы, допустим оставить только цифры и генерировать случайные числа нужной длины.

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

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