Maison > Article > développement back-end > Comment utiliser la fonction shuffle() pour générer un mot de passe aléatoire en PHP ? (exemple de code)
Dans cet article, nous allons vous présenter comment utiliser la fonction PHP shuffle() pour générer un mot de passe aléatoire, dont le mot de passe contient des majuscules, des minuscules, des chiffres et autres.
Ci-dessous, nous présenterons la méthode de la fonction shuffle() pour générer des mots de passe aléatoires basés sur des exemples de code spécifiques.
L'exemple de code PHP est le suivant :
<?php function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) { $pass_order = Array(); $passWord = ''; //创建密码的内容 for ($i = 0; $i < $upper; $i++) { $pass_order[] = chr(rand(65, 90)); } for ($i = 0; $i < $lower; $i++) { $pass_order[] = chr(rand(97, 122)); } for ($i = 0; $i < $numeric; $i++) { $pass_order[] = chr(rand(48, 57)); } for ($i = 0; $i < $other; $i++) { $pass_order[] = chr(rand(33, 47)); } //使用shuffle()来打乱顺序 shuffle($pass_order); //最终密码字符串 foreach ($pass_order as $char) { $passWord .= $char; } return $passWord; } echo "\n"."生成的密码 : ".rand_Pass()."\n";
Sortie :
生成的密码 : y4'8Z-by2sx
Introduction à la fonction :
chr() renvoie le caractère spécifié
chr ( int $ascii ) : stringrenvoie un seul caractère correspondant à l'ascii spécifié.
shuffle()La fonction mélange le tableau
shuffle ( array &$array ) : boolCette fonction mélange (organise de manière aléatoire l'ordre des cellules) un tableau. Il utilise un générateur de nombres pseudo-aléatoires et ne convient pas aux situations de cryptographie. Cet article concerne l'utilisation de la fonction shuffle() pour générer des mots de passe aléatoires. J'espère qu'il sera utile aux amis dans le besoin !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!