<?php // caractères utilisés $caracteres = "0123456789"; // nombre de caractères min $nb_min = 1; // nombre de caractères min $nb_max = 2; $count = strlen($caracteres) - 1; echo 'Génération de codes de ' . $nb_min . ' à ' . $nb_max . ' caractères parmin les caractères ' . $caracteres[0] . ' à ' . $caracteres[$count] . ' '; for($i = $nb_min; $i <= $nb_max; $i++) { echo 'Génération de pass à ' . $i . ' caractères '; // mise à 0 des indices for($j = 0; $j < $i; $j++) $indices[$j] = 0; while(1) { // affichage du code for($out = 0; $out < $i; $out++) echo $caracteres[$indices[$out]]; // on incrémente les chiffre tout à droite $indices[$i - 1]++; // si a dépassé le max if($indices[$i - 1] > $count) { $j = $i - 1; // on met à jour while($indices[$j] > $count) { $indices[$j--] = 0; if($j != -1) $indices[$j]++; else break; } // fini if($j == -1) break; } echo ' '; } echo ' '; } ?>