Thread obsoleto [Guida] Generatore di password casuali

BoBo93

Utente Senior
Autore del topic
14 Agosto 2007
1.879
0
Miglior risposta
0
Per migliorare il livello di sicurezza di alcuni script che limitano l'accesso a determinati file e/o cartelle pu? renderesi necessario dover generare casualmente una password da associare ad un username per consentire l'accesso.

La generazione di una password casuale ed alfa-numerica, come in questo esempio, ? senza altro un buon passo avanti nel maggiorare la sicurezza rispetto alla possibilit? di far scegliere all'utente la sua password preferita (che per inciso e sempre una parola di senzo compiuto, quindi di minore sicurezza rispetto ad un codice alfa-numerico).

<?PHP
function rPass($length = 6) {

// Questo array contiene i caratteri con i quali
// saranno create le password
$lettere = explode(" ",
"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 "
."0 1 2 3 4 5 6 7 8 9");

// questo ? il clico tramite si crea la password
for($i=0;$i<$length;$i++) {
srand((double)microtime()*8622342); //i paranoici possono cambiare questo paramentro numerico
$foo = rand(0, 61);
$pass = $pass.$lettere[$foo];
}

return $pass;

}

echo "la password ?: ".rPass(8);
//genera una password casuale alfa-numerica di 8 caratteri.

?>
Il risultato di questo script potrebbe essere:
la password ?: wSfy9qdH

Essendo un generatore casuale, ed ogni refresh della pagina viene creato un codice alfa-numerico diverso

Modificando il variabile $lettere (ovvero l'explode della funzione) ? possibile far generare codice a proprio piacimento... libera la tua fantasia.
es. lasciando solo i numeri (solo la righa contenente i numeri) vi generar? un codice composto solo da numeri
 
di nulla:emoji_slight_smile: cerco di darvi roba buona e facile da usare