- 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).
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
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).
Il risultato di questo script potrebbe essere:<?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.
?>
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