<?

function passgen($k_simb=8, $types=3) {

$password="";

$small="abcdefghijklmnopqrstuvwxyz";

$large="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

$numbers="1234567890";

mt_srand((double)microtime()*1000000); 

for ($i=0; $i<$k_simb; $i++) { 

$type=mt_rand(1,min($types,3));

switch ($type) {

case 3:

$password.=$large[mt_rand(0,25)];

break;

case 2:

$password.=$small[mt_rand(0,25)];

break;

case 1:

$password.=$numbers[mt_rand(0,9)];

break;

}

}

return $password;

}

$passgen=&passgen();

?>

