Generare una password casuale in PHP

I vostri utenti sono troppo pigri per creare una password "seria"? Generatela voi per loro!

La funzione generaPassword() accetta come parametro la lunghezza della password, che di default è impostata ad 8 caratteri. Se volete aggiungere caratteri speciali come "@" o altri ancora basterà modificare la stringa $possibili

function generaPassword($lunghezza = 10)
{
$password = "";
$possibili = "0123456789abcdefghijklmnopqrstuvwxyz()#";
$i = 0;
while ($i < $lunghezza)
{
// Estraggo carattere e lo accodo alla password
$char = substr($possibili, mt_rand(0, strlen($possibili)-1), 1);
$password .= $char;
$i = $i + 1; // Qua c'è un "più 1"
}
return $password;
}

Ecco una password generata con la funzione generaPassword(): p2#46ag(c2 dovrebbe garantire un giusto grado di sicurezza.

, , ,
1 Star2 Stars3 Stars4 Stars5 Stars Vota!
Loading ... Loading ...
Condividi

Articoli che potrebbero interessarti

Colori casuali in PHP
Chi fa da sè fa per tre
Recuperare la password in WordPress 2.5.1
Ma voi vi fidate…
Cartelle per la tombola da stampare - 2a parte

2 Commenti per “Generare una password casuale in PHP”

  1. MyAvatars 0.2 timendum ha detto:

    Perché utilizzare substr?
    Non basterebbe $possibili{mt_rand(0, strlen($possibili)-1)} ?

    Chiaramente non ho fatto nessuna prova :P

  2. MyAvatars 0.2 Napolux ha detto:

    Anche ;)

Lascia un commento



Chiudi
Invia e-mail