Login / Sign Up


Enter site:
Login: 
Password: 


First time here?
 
Register [?]:
Registering allows you:
  • Purchase products from the product catalog and access them any time.
  • Ask questions to another specialists in IT
  • Publish your own Joomla extensions, soft or other products if you are developer or distributor
  • Add interesting weblinks and access them from any place
  • Watch the updates of the site and have special abilities that guests don't have
  • Watch the news of the service and new articles and get knowledge
Choose login:
Your Email:
Enter the result of operation (in digits):
10 + 5 = ? Update

Генерация пароля на PHP PDF Print E-mail
Written by Максим   
Thursday, 22 August 2013 09:14
Liked:
9


Did not like: 0

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

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


function getRandomPassword($passLength) { 

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

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


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

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


Last Updated on Sunday, 25 August 2013 02:17
 
Автор статьи: Damascus
Всего статей: 62
Рейтинг: 3111
Страница Google+: Google

Found Error?

Система Orphus

Site Statistics

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

Our Pages


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.