PHP

Онлайн генератор паролей + подробное описание скрипта

Для создания таких паролей я написал небольшой скрипт, который генерирует пароли длинной от 1 до 25 символов (включительно) с использованием английского языка в двух регистров и цифр. Использовать скрипт очень просто — пишите в адресной строке своего браузера следующий адрес — «http://www.zhitenev.ru/demo/passgen/index.php?num=8«. Где после «?num=» вы указвыаете цифру от 1 до 25 (естественно включительно), которая обозначает количество символов в пароле. Следовательно, при вводе адреса, который я указал выше, вы получите пароль длинной в 8 символов.

А теперь самое интересное — я приведу код данного скрипта с подробным описанием каждой строки. Заранее предупреждаю, что я не претендую на оригинальность, просто было не чем заняться и решил развлечь себя данной задачей — написанием генератора паролей.

= 1) { // Выполняем различные проверки данных, которые передаются скрипту. Сначала проверяем пришла ли вообще переменная num, затем является ли она числом, а потом чтобы введённое число было положительным, но не больше 25. Если все условия удовлетворены, то преступаем к созданию пароля, иначе выводим сообщение об ошибке.
	$symbols = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // Символы, которые могут быть использованы для генерации пароля
	$pass=""; // Создаём переменную для будущего пароля
	for($i=1; $i <= $_GET['num']; $i++) { // Создаём цикл с количеством шагов равным длине создаваемого пароля
		$pass=$pass."".substr($symbols, (rand(1,strlen($symbols))-1), 1); // Берём на угад один любой символ из строки записанной в переменной $symbols и приписываем его в конец строки $pass, в которой храниться наш будущий пароль.
	}
	echo "Ваш новый пароль: ".$pass.""; // Выводим на экран созданный пароль
} else { // Если в результате проверки переменной num было не выполнено хотя-бы одно из правил, то выполняем следующий код.
	echo "Не задано количество символов для будущего пароля или он превышает 25 символов. Также, возможно вы ввели не число. 
Допишите в адресной строке ?num=8 и вы получите пароль длинной в 8 символов"; // Выводим сообщение об ошибке } ?>

На этом всё. А какие пароли используете вы? Созданные случайным образом или используете более простые — комбинацию слов, букв и т.д.?

з.ы. Хотите получить какой-либо пхп скрипт? Пишите в комментариях к данной записи описание необходимого скрипта и я попробую вам помочь.