Fonction qui génére un mot de passe aléatoire

Description

Cette fonction permet de générer un mot de passe aléatoire d'une taille donnée ($size)

Les caractères à utilisés sont à indiquer dans le tableau $characters.

Par défaut, le mot de passe contiendra des chiffres et des lettres (minuscules et majuscules).

L'alternance de ces caractères est obtenu de façon aléatoire.

Source / Exemple :


<?php

/***********************************/
/*     Génère un mot de passe      */
/***********************************/
// $size : longueur du mot passe voulue
function Genere_Password($size)
{
    // Initialisation des caractères utilisables
    $characters = 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");

    for($i=0;$i<$size;$i++)
    {
        $password .= ($i%2) ? strtoupper($characters[array_rand($characters)]) : $characters[array_rand($characters)];
    }
		
    return $password;
}

// Petit exemple

$mon_mot_de_passe = Genere_Password(10);

echo $mon_mot_de_passe;

?>

Conclusion :


Pratique pour générer des mots de passe aléatoirement de longueurs voulues, contenant pas seulement que des chiffres ou que des lettres... bref un "vrai" mot de passe pour un petit plus en terme de sécurité ;)

Je l'utilise beaucoup, j'espère qu'il pourra également vous servir ;)

PS : (pour débutants) pour récupérer un mot de passe dans une variable, il suffit donc de faire par exemple :

$mon_mot_de_passe = Genere_Password(10);

Téléchargez le zip pour l'exemple ;)

++

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.