/*********************
Ce code montre comment générer aléatoirement
des mots de passe en PHP.
Ce script est libre d'utilisation. Enjoy !
ludovic giambiasi
Pour tout problème...
ludo@cinegap.com
**********************/
// La fonction 'srand' initialise le générateur de nombres aléatoires
srand ((double) microtime() * 1000000);
// initialise avec les microsecondes depuis la dernière seconde entière
$nb_car_pass = rand(6, 8);
// ici on fait un randomize pour choisir aléatoirement le nombre de caractère du mot de passe
$tableau_car = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", 1, 2, 3, 4, 5, 6, 7, 8, 9);
// On crée un tableau contenant les lettres et chiffres que l'on souhaite intégrer dans le mot de passe...
// ... plus on en met, plus la protection sera efficace et la génération plus diversifiées.
// Pour éviter toute confusion, les zéros sont enlevés, vous ne pouvez avoir
// que des o minuscules ou des O majuscules mais de zéro
for ($i = 0; $i< $nb_car_pass; $i++){ //une petite boucle pour concaténer les caractères entre eux...
$password .= $tableau_car[rand(0, count($tableau_car) - 1)];}
// on fait un autre random pour choisir au hasard le caractère dans le tableau
// on stocke le tout dans la variable password.
echo "Mot de passe généré : ".$password."";
// et on affiche le tout... simple non ?
?>
- Actualisez votre page plusieurs fois pour voir
la génération automatique d'un nouveau mot de passe -