Показать сообщение отдельно

  #2833  
Старый 21.04.2008, 07:37
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме:
1208132

Репутация: 63
По умолчанию

Цитата:
Сообщение от [x26]VOLAND  
PHP код:

set_time_limit
(0);
$f fopen('dic.txt''a+');

// Можно объявить диапазоны в виде массивов,
// а можно так, более изящно:
$dd range(131);
$mm range(112);
$gg range(099);

// Добавляем к числу нуль если оно меньше 10:
function addnull($s)
{
    if (
$s 10) { $s '0' $s; }
    return 
$s;
}

$dd array_map('addnull'$dd);
$mm array_map('addnull'$mm);
$gg array_map('addnull'$gg);

//Генерируем словарь:
for ($i 0$i sizeof($gg); $i++)
{
    for (
$j 0$j sizeof($mm); $j++)
    {
        for (
$k 0$k sizeof($dd); $k++)
        {
            
fputs($f$dd[$k] . $mm[$j] . $gg[$i] . "\n");
        }
    }
}
echo(
'ok'); 
Генерирует сравнительно быстро. Всего получается ~37 тыс. паролей.
ВОт так чуть понятней кто хечет разобратьси правдо размер жутко увеличивает... .
fputs($f, $dd[$k] . " " . $mm[$j] . " " . $gg[$i] . " " . " \n");
Автор слушай
$dd = array_map('addnull', $dd);
А вот тут чо ты незадаешь addnull а он работает?
 
Ответить с цитированием