logo

- Titolo: "Generatore di password casuali"
- Tratta dal sito: http://www.scriptforwebmaster.com/imparare
- Link alla notizia: http://www.scriptforwebmaster.com/imparare/view.php?id=18




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




Pagina tratta dal sito ScriptForWebamster.com - Tutti i diritti riservati