Hello,
Und selber basteln, auf Basis von Ausgangswerten wie aktueller Zeit in Millisekunden etc., sollte man sowas schon mal gar nicht - da kann man sehr schnell etwas zusammenstöpseln, was sehr leicht angreifbar ist.
Da mache ich mir bei mt_rand() eigentlich keine großen Sorgen mehr.
Und ein Array mit 5000 Unique-Schlüsseln ist damit in Nullkommanix erstellt.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg