Автоматическое создание пароля (Php)

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

function generatePassword($length=9, $strength=0) { $vowels = 'aeuy'; $consonants = 'bdghjmnpqrstvz'; if ($strength >= 1) { $consonants .= 'BDGHJLMNPQRSTVWXZ'; } if ($strength >= 2) { $vowels .= "AEUY"; } if ($strength >= 4) { $consonants .= '23456789'; } if ($strength >= 8 ) { $vowels .= '@#$%'; } $password = ''; $alt = time() % 2; for ($i = 0; $i < $length; $i++) { if ($alt == 1) { $password .= $consonants[(rand() % strlen($consonants))]; $alt = 0; } else { $password .= $vowels[(rand() % strlen($vowels))]; $alt = 1; } } return $password; }

Использование

Просто вызовите функцию как показано ниже. Функция принимает два параметра, $length, желаемую длину пароля, и $strength, желаемую силу пароля.

echo 'Your password is <strong>'.generatePassword(10,8).'</strong>';

Это покажет что-то как: Ваш сильный пароль yQAD#ZyZ#P

Источник phpsnippets.info

Полезные ссылки: собаки Псков

Категория: Headline, PHP Теги: 

Популярные записи:

Отображение содержимого последнего сообщения Отображение содержимого последнего сообщения
Правильный адрес URL в закладках Правильный адрес URL в закладках
Loginza – модуль авторизации на PHP Loginza – модуль авторизации на PHP
Функции PHP взаимодействующие с Twitter Функции PHP взаимодействующие с Twitter

Оставить комментарий или два

Отправить коментарий

Яндекс.Метрика