Hello,
Ich könnte Zufallszahlen generieren, die mit md5 umwandeln. Aber dann habe ich 16 Zeichen. Ist es sinnvoll, daraus 8 zu entnehmen?
Warum willst Du Deinen Schlüsselvorrat verringern, wenn es nicht notwendig ist?
Erzeuge einfach mit einer Funktion Schlüssel z.B. aus der 64-Zeichen-Basis und versuche, sie in die Unique-Spalte einzufügen. Dies wiederholst Du dann eben solange, bis Du genügend Schlüssel hast.
function get_random_str($lenmin,$lenmax,$extra='')
{
mt_srand ((double)microtime()*1000000); ## ? ist das noch notwendig?
$anzahl = mt_rand($lenmin,$lenmax);
$zeichen="abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789-+_&~.,!".$extra;
$zufall="";
$i=0;
while($i<=$anzahl)
{
$zufall.=substr($zeichen,mt_rand(0,strlen($zeichen)-1),1);
$i++;
}
return $zufall;
}
Wenn es nur ein paar Tausend sind, kannst Du ja auch ein Array füllen damit.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg