ora uso questo:
Codice PHP:
<?php
function unaPasswordACaso() {
// setto la gamma di caratteri per generare la password
// attenzione che la l (L) e 1 (uno) nel risultato possono essere simili
// se volete potete togliere entrambi dalla stringa seguente
$gammaDeiCaratteri = "ABCDEFGHILMOPQRSTUVZXYJKW0123456789";
// inizializzo il generatore di numeri casuali
// la riga seguente può essere saltata se si usa PHP 4.2.0 o superiore
srand((double)microtime()*1000000);
// inizializzo la variabile $elaborazione
// evitando spiacevoli notice
$elaborazione = '' ;
// in questo ciclo estraggo fino a 8 caratteri in modo casuale
// dalla variabile $gammaDeiCaratteri (vedi sopra)
// puoi modificare la lunghezza della password cambiando il numero 8
// nella lunghezza desiderata
for ($contatore=0; $contatore<5; $contatore++) {
// prendo un numero casuale da 0 a strlen($gammaDeiCaratteri)-1
// si parte dallo 0 e non dall'1
$numeroCasuale = rand(0, strlen($gammaDeiCaratteri)-1);
// prendo dalla variabile $gammaDeiCaratteri un solo carattere
// che è posizionato al numero $numeroCasuale
// se per esempio il $numeroCasuale risultante è 4 il carattere
// che prendero è "e"
$carattere = substr($gammaDeiCaratteri, $numeroCasuale, 1);
// aggiungo a $elaborazione il carattere risultante
// mediante la concatenazione (vedi il punto in mezzo alle due variabili)
$elaborazione = $elaborazione . $carattere;
}
// fine del ciclo
// ritorno la stringa elaborata che conterrà a tutti gli effetti una password casuale
return $elaborazione;
}
// chiamata della funzione e utilizzo
$password = unaPasswordACaso();
echo "$password";
?>
soltanto che come detto, più di un output non fornisce...
vi ringrazio