Générer des chaines de caractères aléatoires est une chose souvent utilisé sur les sites internet. On peut l’utiliser par exemple pour générer des mots de passe.
Pour mon cas je voulais créer un formulaire d’inscription pour un site web. Et au lieu de laisser l’utilisateur choisir son mot de passe, je voulais un script qui peut générer automatiquement un mot de passe qui sera par la suite envoyer à l’utilisateur par email.
En plongeant sur cet immense océan qui est le web, à la recherche d’une solution, je me suis trouvé avec plusieurs options.
Ici je vais vous présenter 3 de mes sources PHP.
Premier code source :
<?php $chaine = ('0123456789abcdefghijklmnopkrstuvwxyz'); $ref = md5(substr($chaine, rand(0, 36), rand(0, 36))); echo $ref; ?>
Deuxième code source
<?php function random($car) { $string = ""; $chaine = "0123456789abcdefghijklmnopkrstuvwxyz"; for($i=0; $i<$car; $i++) { $string .= $chaine[rand()%strlen($chaine)]; } return $string; } $chaine = random(12); echo $chaine; ?>
Troisième code source :
<?php $cars= array( 0, 1, 2, 3, 4, 5, 6,7, 8, 9,"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"); $chaine_aleatoires = array_rand($cars, 12); $chaine = ""; foreach($chaine_aleatoires as $i) { $chaine .= $cars[$i]; } echo $chaine; ?>