Вход / Регистрация


Вход на сайт:
Логин: 
Пароль: 


Впервые здесь?
 
Регистрация [?]:
Регистрация у нас позволит:
  • Покупать платные продукты из каталога и иметь к ним доступ в любое время
  • Задавать вопросы другим людям, участвовать в дискуссиях
  • Публиковать свои расширения, программы и софт, если Вы разработчик или дистрибьютор
  • Добавлять интересные ссылки и иметь к ним доступ из любой точки, где есть выход в Интернет
  • Следить за обновлениями сервиса и получать дополнительные возможности, которых не имеют обычные гости
  • Следить за новыми статьями и получать новые знания
Выберите логин:
Ваш Email:
Введите результат выполнения операции (цифрами):
25 - 1 = ? Обновить

Генерация пароля на PHP PDF Печать E-mail
Автор: Максим   
22.08.2013 09:14
Понравилось:
9


Не понравилось: 0
Недоступен ни один перевод.

Сейчас мы рассмотрим, как написать функцию для генерации пароля на PHP. Генерировать пароль можно разными способами, но мы разберем один из простейших алгоритмов, суть которого заключается в следующем - функция, которая генерирует пароль, принимает в качестве входного параметра - длину желаемого пароля -$passLength. Внутри функции определен массив с символами, которые могут быть использованы в пароле. Дальше мы запускаем цикл, внутри которого вычисляем произвольное число в пределах индексов массива. И просто "собираем" случайные символы массива в строку. По окончании цикла получаем пароль, который и возвращаем функцией. 

Вот, собственно, код:


<div>function getRandomPassword($passLength) {[nl]</div><div>[tab]$arr = array('a','b','c','d','e','f',[nl]</div><div>[tab][tab]'g','h','i','j','k','l',[nl]</div><div>[tab][tab]'m','n','o','p','r','s',[nl]</div><div>[tab][tab]'t','u','v','x','y','z',[nl]</div><div>[tab][tab]'A','B','C','D','E','F',[nl]</div><div>[tab][tab]'G','H','I','J','K','L',[nl]</div><div>[tab][tab]'M','N','O','P','R','S',[nl]</div><div>[tab][tab]'T','U','V','X','Y','Z',[nl]</div><div>[tab][tab]'1','2','3','4','5','6',[nl]</div><div>[tab][tab]'7','8','9','0');<span class="Apple-tab-span" style="white-space:pre"> </span>[nl]</div><div>[tab]$pass = ""; // Будущий пароль[nl]</div><div>[tab]for($i = 0; $i [lt] $passLength; $i++) {[nl]</div><div>[tab][tab]// Вычисляем случайный индекс массива[nl]</div><div>[tab][tab]$index = rand(0, count($arr) - 1);[nl]</div><div>[tab][tab]$pass .= $arr[$index];[nl]</div><div>[tab]}[nl]</div><div>[tab]return $pass;[nl]</div><div>}</div><div> </div><div>

 
При желании можно добавить необходимые спец-символы в массив, таким образом увеличив сложность генерируемого пароля. Данный алгоритм пригодится Вам, например, если Вы хотите генерировать автоматически пароль для новых пользователей на Вашем сайте.

Обновлено 25.08.2013 02:17
 

Нашли ошибку?

Система Orphus

Оплата на сайте

Яндекс.Деньги
www.megastock.ru
Здесь находится аттестат нашего WM идентификатора 207935874510
Проверить аттестат

Статистика сайта

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

Мы в Интернете


Allineed.Ru © 2009-2012 - Allineed.Ru - ответы на IT вопросы, статьи о разработке, IT и программном обеспечении. При использовании материалов сайта ссылка обязательна. Использование данного сайта и любой его части означает принятие условий Пользовательского Соглашения.
Allineed.Ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters. The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.