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

Comment now!
















Trackbacks