Maison >développement back-end >tutoriel php >Comment générer un mot de passe de chaîne vraiment aléatoire en PHP ?
Dans une tentative de création d'un mot de passe aléatoire en PHP, un développeur a rencontré des difficultés pour obtenir un tableau de caractères au lieu d'une chaîne . De plus, le mot de passe généré était uniquement composé de la lettre « a ».
function randomPassword() { $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $alphaLength = strlen($alphabet) - 1; $pass = array(); for ($i = 0; $i < 8; $i++) { $n = rand(0, $alphaLength); $pass[] = $alphabet[$n]; } return implode($pass); }
Remarque : Cette fonction utilise rand() pour générer des nombres pseudo-aléatoires. Pour les applications cryptographiquement sécurisées, envisagez d'utiliser des générateurs de nombres pseudo-aléatoires sécurisés comme la fonction random_bytes d'OpenSSL.
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!