Generare un password casuale in PHP

In un ‘applicazione web nello sviluppo di un sistema di autenticazione e quindi del relativo form per accedere all’area riservata, dobbiamo prendere in considerazione, la possibilità che l’utente possa smarrire la sua password, e quindi dargli la possibilità  di recuperarne un’altra per poter effettuare di nuovo il login.

Uno dei modi più comuni è creare un sistema che chieda all’utente l’indirizzo email usato in fase di registrazione e che generi una nuova password da reinviare.

In questo breve articolo vediamo quindi una comoda funzione PHP che genera una password casuale:

<?php
function generatePassword($length)
{
//impostiamo a 15 il limite massimo dei carratteri che formeranno la password da generare
$limit=15;
if($length>$limit) {$length=$limit;}
srand(time());
//consideriamo i caratteri da randommizzare
$alfa_number="abcdefghijlmnopqrstuvwxyzABCDEFGHIJLMNOPQRSTUVWXYZ0123456789_?*+&%!#@";
$len_alfa_number=strlen($alfa_number);

$pass_random="";
$i=0;
//vado a pescare i caratteri uno per uno finchè con raggiungo il valore di $length
while($i<$length)
{
//con rand trovo l'indice casuale
$number_random=rand(0,$len_alfa_number-1);
$pass_random.=$alfa_number[$number_random];
$i++;
}

return $pass_random;
}

echo generatePassword(8);

?>

Lascia un commento