Générer un mot de passe aléatoire avec un script PHP.
Par Dimitri Soufflet le Lundi, janvier 18 2010, 14:24 - Scripts/Créer un site web - Lien permanent
Vous proposez peut-être sur votre site web, un formulaire d'inscription à un service quelconque et qui nécessite que vos visiteurs choisissent un mot de passe. Pourquoi ne pas les aider en leur proposant un générateur de mot de passe ?
Voici donc un petit script PHP qui se contente de générer un mot de passe aléatoire. Dans ce cas-ci, le générateur n'utilise que des lettres (voyelles et consonnes). Vous pouvez l'adapter pour qu'il utilise également des chiffres et des lettres afin de rendre le mot de passe plus sécurisant. Ici, il ne s'agit que de la base donc à vous de l'adapter à vos besoins. A noter que le script est fonctionnel si vous l'utilisez tel quel. Copiez-collez le script dans votre éditeur ou dans le bloc-notes Windows (adaptez-le si vous le désirez) et enregistrez-le avec l'extension .php.
Le script:
<?php
function CreatePass($long_pass)
{
$consonnes = "bcdfghjklmnpqrstvwxz";
$voyelles = "aeiouy";
$mdp='';
for ($i=0; $i < $long_pass; $i++)
{
if (($i % 2) == 0)
{
$mdp = $mdp.substr ($voyelles, rand(0,strlen($voyelles)-1), 1);
}
else
{
$mdp = $mdp.substr ($consonnes, rand(0,strlen($consonnes)-1), 1);
}
}
return $mdp;
}
$motdepasse = CreatePass(8); /*mot de passe de 8 caracteres */
echo 'Mot de passe généré: '.$motdepasse;
?>
