|
Lorsque vous développez une application Web qui permet aux utilisateurs d'enregistrer, il est souvent nécessaire de générer un mot de passe qui serait (normalement) par courrier électronique à une adresse courriel fournie par l'utilisateur au moment de l'enregistrement. Cet article montre comment créer une simple fonction PHP pour générer un mot de passe. La fonction, generate_password (), décrit ci-dessous génère un mot de passe de huit caractères, mais il serait très facile de le modifier de sorte qu'il a généré un mot de passe plus ou moins longue. generate_password fonction () $ letterlist = array ( "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", "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"); firstletter $ = $ letterlist [rand (0, count ($ letterlist) - 1)]; secondletter $ = $ letterlist [rand (0, count ($ letterlist) - 1)]; thirdletter $ = $ letterlist [rand (0, count ($ letterlist) - 1)]; fourthletter $ = $ letterlist [rand (0, count ($ letterlist) - 1)]; fifthletter $ = $ letterlist [rand (0, count ($ letterlist) - 1)]; sixthletter $ = $ letterlist [rand (0, count ($ letterlist) - 1)]; $ nombre1 = rand (10,99); $ nombre2 = rand (10,99); $ word = firstletter $. $ nombre1. secondletter $. thirdletter $. fourthletter $. $ nombre2. fifthletter $. sixthletter $; return $ mot; ) Le tableau $ letterlist contient simplement toutes les lettres dans l'alphabet, dans les deux minuscules et majuscules. Vous pouvez raccourcir cette liste ou modifier les éléments dans le tableau de sorte qu'ils sont, par exemple, les petits mots au lieu de lettres individuelles. Par exemple: $ letterlist = array ( "b", "m", "s"); ou $ letterlist = array ( "Ben", "Mat", "sus"); Mais aucun de ces entraînerait l'apparition d'un mot de passe bien. Vous pouvez également changer la variable $ mot de sorte qu'il contienne moins de caractères. Par exemple: $ word = firstletter $. secondletter $. nombre1 $; mais encore une fois, cela produirait un mot de passe moins sûrs. |



















