Generatore di password


Per ovviare al problema
della ripetizione delle lettere in una password e per fare in modo
che sia perfettamente casuale utilizzo un piccolo trucchetto: tengo
a mente l’ultima lettere inserita nella password.

Lo script è piuttosto semplice, utilizza un ciclo for per
riempire la variabile $stringa e la resistuisce alla funzione.

<?
function genpass($lungh = “8”){
  $stringa = NULL; // inizializzo
stringa

  for($i=0; $i<$lungh; $i++) {
// ciclo fino alla linghezza indicata

    $lettera = chr(rand(48,122)); //
lettera casuale

¬†¬†¬†¬†while (!ereg(“[a-zA-Z0-9]”, $lettera)){
// è una lettera o numero?
      if($lettera == $ulettera) continue;
// se √® come l’ultima ripeti
      $lettera = chr(rand(48,90)); //
genera un’altra

    }
    $stringa .= $lettera; //
accoda alla stringa

    $ulettera = $lettera; //
memorizza l’ultima

  }
  return $stringa; // restituisci
alla funzione

}
?>

Utilizzo:
$password=genpass();
// password conterrà una stringa di 8 caratteri

$password=genpass(5);
// password
conterrà una strigna di 5 caratteri

Generatore di password ultima modifica: 2003-07-23T00:00:00+00:00 da Enrico

4 Comments.

  1. ops… ero io che ho scritto il post precedente.
    Forgot to log

  2. ciao vorrei saperese c’Ť un modo per recuperare la password senza immettere la parola segreta…non la ricordo piý…

  3. ottima domanda…. ma ….. su che programma?

  4. VIRGILIO