
Согласен, есть миллион способов сгенерировать пароль: и на 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 ?>
Автор: Никита Мосияш.
