humdpi: zufallsstring erzeugen

Beitrag lesen

hallo,
ich habe eine frage: ich muss fast 1.000.000 verschiedene codes erzeugen, die aus groß und kleinbuchstaben und zahlen bestehen, ohne null und o (Beispiel: uQgBLUa59m).
diese müssen eindeutig sein, ich muss sie in eine datenbank speichern.
bis jetzt habe ich folgenden code verwendet, um diesen string zu erzeugen:

function RandomString($len){  
    $randstr = '';  
    srand((double)microtime()*1000000);  
    for($i=0;$i<$len;$i++){  
        $n = rand(48,120);  
        while (($n >= 58 && $n <= 64) || ($n >= 91 && $n <= 96)){  
            $n = rand(48,120);  
        }  
        $randstr .= chr($n);  
    }  
    return $randstr;  
}

leider erzeugte diese funktion immer dieselben codes, dh es wird nicht zufällig ein code erzeugt sonder es wird immer die gleiche reihenfolge an "zufallcodes" erzeugt. mit ein paar gleichen codes kann ich ja umgehen, ich schau halt vorher in der datenbank ob es diesen schon gibt, aber so wie das jetzt funktioniert habe ich quasi eine endlosschleife...

kann mir da vielleicht wer helfen wie man das improven kann oder eine andere funktion zur verfügung stellen? wäre sehr nett!

Danke und LG!