
Согласен, есть миллион способов сгенерировать пароль: и на PHP, и на других языках программирования. Но у многих всё равно возникают трудности. Поэтому, вот вам простой скрипт для генерации паролей для чего угодно.
Код в студию!
<?php /** * Генератор паролей. * @param integer $length Длина пароля * @param string $case Регистр символов (upper - верхний, lower - нижний, shuffle - смешанный) * @return string */ function generate_password($length = 8, $case = 'shuffle') { $symbols = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'); $password = ''; for ($i = 1; $i < $length; $i++) { switch ($case) { case 'shuffle': $uppercase = rand(0, 1); break; case 'lower': $uppercase = 0; break; case 'upper': $uppercase = 1; break; } switch ($uppercase) { case 0: $password = $password.$symbols[array_rand($symbols)]; break; case 1: $password = $password.ucfirst($symbols[array_rand($symbols)]); break; } } return $password; } ?>
Примеры использования:
<?php echo generate_password(32); // 9qzzM7eYa4eVf72Ev54009jt3FKuXDH echo generate_password(32, 'lower'); // l4dumjkwpy0mhbdakt8dwb7ij2br2xb echo generate_password(32, 'upper'); // HRYKAIMY0OP589RSCUR7CE898EP8GYK ?>
Автор: Никита Мосияш.