Eindeutige ID erzeugen
Wir benötigen für verschiedene Fälle immer wieder eine eindeutige ID. Beispielsweise wollen wir in einer Datenbank einen Bezug abspeichern oder bei einem Bild-Upload den Dateiname mit einer eindeutigen ID ersetzen anstelle dem originalen Dateinamen. Die Nutzung ist sehr vielseitig und immer wieder notwendig. Diese ID besteht nicht nur aus Nummern sondern auch aus Buchstaben
Für die Erstellung gibt es den PHP-Befehl uniqid()
.
<?php
echo "<p>eindeutige ID: ". uniqid();
?>
Das Ergebnis im Browser:
eindeutige ID: 67b35f7e4f5c1
Länge der ID festlegen
Um die Länge der ID festzulegen, wird diese einfach über substr()
beschnitten.
Wenn wir beispielsweise eine eindeutige 5-stellige ID erzeugen wollen, ist der Aufruf:
<?php
echo "<p>eindeutige ID: ". substr(uniqid(), 0, 5);
?>
Das ergibt rechnerisch dann 10^5 = 100.000 Möglichkeiten.
Mehr Sicherheit und sicherer eindeutig
Aus Sicherheitsgründen sollte man aus der ID über md5()
eine hexadezimalen 32 Zeichen langen Wert erzeugen. Das sollte dann wirklich eindeutig sein.
<?php
echo "<p>eindeutige ID: ". md5(uniqid(mt_rand(), true));
?>
Das Ergebnis:
eindeutige ID: bc273a76493fb59bdc2bebc9fcaf38b9
Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).
Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: