function gen_password($length = 6)
{
// создаем область случайных значений
srand ((double) microtime() * 1000000);
$pass="";
// цикл построения пароля по символу
while (strlen($pass) < $length)
{
// выбор случайного числа из указанного множества
$sim = (int) rand(49,121);
// проверка того, что полученный символ не входит в список запрещенных символов
$bool_sim = (($sim >= 58) && ($sim <= 64) || ($sim >= 91) && ($sim <= 96) || ($sim == 79) || ($sim == 111) || ($sim == 108) || ($sim == 73));
// если случайный символ не есть запрещенный, то включаем этот символ в пароль.
if (!$bool_sim) $pass .= chr($sim);
};
return $pass;
};