Générer une chaine de caractère aléatoire en PHP 


Générer une chaine de caractère aléatoire en PHP

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;
?>