Ciao a tutti, avrei la necessità di avere uno script che dato un insieme di caratteri mi trovi tutte lo combinazioni possibili decidendo la lunghezza, io he ho fatto uno, vi posto il codice dopo, ma il problema è che non so come evitare un for ad ogni lungezza. Ad esempio se lo voglio trovare una password con 6 caratteri devo inserire 6 for concatenati? Non si potrebbe fare richiamando una funzione più volte? Non sono molto pratico :muro:
Ecco lo script:
C'è qualcuno disposto ad aiutarmi?
Grazie
Ecco lo script:
PHP:
#!/usr/bin/php
<?php
$file = fopen("file.txt", "a");
function save($string){
global $file;
fwrite($file, $string.PHP_EOL);
}
$stringa_caratteri = "abcdefghijklmnopqrstuvwxyz";
$array_caratteri = str_split($stringa_caratteri);
$numero_di_caratteri = count($array_caratteri);
$ultimo_dell_array = $numero_di_caratteri-1;
// Ora setto il tutto per farlo con 5 caratteri:
for($_05=0; $_05<=$ultimo_dell_array; $_05++){
for($_04=0; $_04<=$ultimo_dell_array; $_04++){
for($_03=0; $_03<=$ultimo_dell_array; $_03++){
for($_02=0; $_02<=$ultimo_dell_array; $_02++){
for($_01=0; $_01<=$ultimo_dell_array; $_01++){
for($_00=0; $_00<=$ultimo_dell_array; $_00++){
save($array_caratteri[$_05].$array_caratteri[$_04].$array_caratteri[$_03].$array_caratteri[$_02].$array_caratteri[$_01].$array_caratteri[$_00]);
}
}
}
}
}
}
fclose($file);
?>
C'è qualcuno disposto ad aiutarmi?
Grazie