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