robertroth: Und jetzt, warum das falsch ist:

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

ja!

Und jetzt erzähle ich, warum das nicht stimmt:

Ergebnis: 194619506835

Also nur: 1/194.619.506.835

Das ist nicht so sehr brauchbar. Im Lotto wird nämlich auch dauernd gewonnen.

Mithin macht es keinen Sinn die Ausgaben von uniqid() dirch md5 zu jagen. Wenn überhaupt, dann: md5( uniqid() . uniqid() . uniqid() )

Uniqid('', true) sollte man immer ohne md5() benutzen, damit keine Doubletten entstehen können. Md5() könnte durchaus mal für zwei unterschiedliche Argumentwerte dasselbe Ergebnis liefern. Uniqid("", true) wird aber, wenn man es nicht direkt in aufeinanderfolgenden Statements benutzt, keine Doubletten liefern.

Aber auch das wäre dumm, denn dann machst Du aus einer hexadezimalen Zahl mit 39 Stellen eine mit 32 Stellen, schränkst die Volatilität also ein.

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!