chr() + rand()Автор оригинала: Dmitri
Возникла такая проблема: хочу сгенерить случайнные буквы от 'A' до 'Z' и от 'a' до 'z', кто-нибудь знает как можно решить эту проблему?
function rndstr($len)
{
$all = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$cnt = strlen($all) - 1;
srand((double)microtime()*1000000);
for($i=0; $i<$len; $i++) $pass .= $all[rand(0, $cnt)];
return $pass;
}
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;
};
бредятинка... Во-первых, это пишется за 100 секунд (замерил, когда это сообщение писал), и если пишется, то правильно + коротко.Автор оригинала: snick
function pass($len=6) {
$b="QWERTYUPASDFGHJKLZXCVBNMqwertyuopasdfghjkzxcvbnm123456789";
while($len-->0) $s.=$b[mt_rand(0,strlen($b))];
return $s;
}
Эффект бабочкиКак так происходит вообще?
Как так происходит вообще?