Skip to content
Tags

,

PHP: Generarea unei parole aleatorii

Decembrie 16, 2011

O funcţie pentru generarea unei parole aleatorii cu o lungime în raport cu dorinţele voastre. Nu veţi obţine parole complet securizate însă vor fi excelente spre exemplu pentru funcţia „aţi uitat parola?“.

Pentru a evita generarea de parole ce conţin cuvinte ofensatoare, sunt excluse vocalele din lista de caractere permise. Pentru a evita dezorientarea utilizatorilor, perechile de caractere asemănătoare (litera O şi numărul 0, litera S şi numărul cinci, litera L mic şi numărul 1) au fost şi ele eliminate.


 <?php

 function generatePassword ($length = 8)
 {
 $password = "";
 $possible = "2346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ";
 $maxlength = strlen($possible);
 if ($length > $maxlength) {
 $length = $maxlength;
    }

$i = 0;
while ($i < $length) {
$char = substr($possible, mt_rand(0, $maxlength-1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}

}

return $password;

}

?>

From → PHP

Lasă un comentariu

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: