Bisher musste man eindeutige IDs umständlich mittels der Funktionen md5 und mt_rand generieren. Aber warum so umständlich, wenn PHP eine eigene Funktion bietet?
Alte Methode
echo md5(time() . mt_rand(1,1000000)); /* Ausgabe: 5cad62cfb2864e3921e6d4ea08bd484e */
Neu Methode
echo uniqid(); /* Ausgabe: 4bd74c6948fbc */
Natürlich kann man der Funktion uniqid noch einige Parameter wie z.B. einen Prefix mit übergeben.
echo uniqid('foo_');
/*
Ausgabe: foo_4bd74ccfdf193
*/
echo uniqid('bar_',true);
/*
Ausgabe: bar_4bd74ccfdf1a48.95761248
*/
Ist der zweite Parameter more_entropy auf TRUE gesetzt, verlängert sich die auszugebende Zeichenkette von 13 auf 23 Stellen.
Quelle: de.php.net
Trackbacks