Andavos: Zufallsstring

Beitrag lesen

Hallo,

Ich erzeuge momentan per md5(mt_rand()) einen Zufallsstring

Achtung, mt_rand() hat nur einen Zahlenbereich von 0 bis 2,1 Mrd (manchmal auch weniger).
Deswegen ist es besser, sofern man die Möglichkeit hat, aus /dev/urandom z.B. 16 Zeichen auslesen oder noch andere Sachen einzubeziehen, wie z.B. verwendeter Speicher etc.

Ich würde allerdings lieber einen String erzeugen, der sämtliche URL-kompatiblen Zeichen enthält, also 0-9, a-z, A-Z, "-", "," usw.

Aus Interesse, darf man Fragen warum?

MFG