codice:
<?
//set maximum password length (this is the only configuration require)
$max_pass_len = 50;
$pass_len = 10;
$pass_len_check = is_numeric($pass_len);
if (!$pass_len_check) { $error = "true"; }
if (($pass_len > $max_pass_len) or ($pass_len < 1)) { $error = "true"; }
if ($error != "true")
{
//set alphabet arrays
$alpha_lower = array("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");
$alpha_upper = array("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");
//set option arrays
$options = array("AU", "AL", "NU");
//seed the random generator
srand((double) microtime() * 1000000);
//create password
for ($loop = 0; $loop < $pass_len; $loop++)
{
$pass_numeric = rand(0, 9);
$pass_alpha_array_select = rand (0, 25);
$item = array_rand($options, 1);
if ($loop == 0)
{
if ($options[$item] == "NU") { $password = $pass_numeric; }
if ($options[$item] == "AL") { $password = $alpha_lower[$pass_alpha_array_select]; }
if ($options[$item] == "AU") { $password = $alpha_upper[$pass_alpha_array_select]; }
}
else
{
if ($options[$item] == "NU") { $password .= $pass_numeric; }
if ($options[$item] == "AL") { $password .= $alpha_lower[$pass_alpha_array_select]; }
if ($options[$item] == "AU") { $password .= $alpha_upper[$pass_alpha_array_select]; }
}
}
}
?>