Heim  >  Artikel  >  Backend-Entwicklung  >  UUID in PHP verwenden

UUID in PHP verwenden

不言
不言Original
2018-04-16 11:35:269822Durchsuche

Dieser Artikel stellt die Verwendung von UUID in PHP vor, was einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn benötigen


1. Definition

UUID bedeutet Universally Unique Identifier (Universally Unique Identifier) ​​​​, ein Standard für die Softwarekonstruktion,

Der Zweck von UUID besteht darin, allen Elementen im verteilten System eindeutige Identifikationsinformationen zu ermöglichen, ohne dass Identifikationsinformationen über ein zentrales Steuerterminal angegeben werden müssen. Auf diese Weise kann jeder UUIDs erstellen, die nicht mit denen anderer in Konflikt geraten. In diesem Fall muss bei der Erstellung der Datenbank nicht auf die Duplizierung von Namen Rücksicht genommen werden. Die derzeit am häufigsten verwendete UUID sind die Globally Unique Identifiers (GUIDs) von Microsoft, während andere wichtige Anwendungen das Linux ext2/ext3-Dateisystem, die mit LUKS verschlüsselte Partition, GNOME, KDE, Mac OS X usw. umfassen.
UUID bezieht sich auf eine auf einer Maschine generierte Zahl, die garantiert für alle Maschinen zur gleichen Zeit und im gleichen Raum eindeutig ist. Normalerweise stellt die Plattform eine generierte API bereit. Berechnet gemäß den von der Open Software Foundation (OSF) festgelegten Standards unter Verwendung der Ethernet-Kartenadresse, der Nanosekundenzeit, des Chip-ID-Codes und vieler möglicher Zahlen
UUID ist eine Kombination der folgenden Teile:
(1) Das aktuelle Datum und die aktuelle Uhrzeit. Der erste Teil der UUID bezieht sich auf die Uhrzeit. Wenn Sie nach einigen Sekunden eine UUID generieren, ist der erste Teil anders wird anders sein.
(2) Taktsequenz.
(3) Weltweit eindeutige IEEE-Maschinenidentifikationsnummer. Wenn eine Netzwerkkarte vorhanden ist, wird sie von der MAC-Adresse der Netzwerkkarte abgerufen. Wenn keine Netzwerkkarte vorhanden ist, wird sie auf andere Weise abgerufen.
Der einzige Nachteil von UUID besteht darin, dass die generierte Ergebniszeichenfolge relativ lang ist. Der am häufigsten verwendete UUID-Standard ist Microsofts GUID (Globals Unique Identifiers). In ColdFusion können Sie die Funktion CreateUUID() verwenden, um auf einfache Weise eine UUID zu generieren. Ihr Format ist: xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxx (8-4-4-16), wobei jedes x eins im Bereich von 0-9 ist oder a-f. Hexadezimale Zahl.
Und das Standard-UUID-Format von ist: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12), Sie können CreateGUID() UDF zur Konvertierung von cflib herunterladen.


2. Generierungsmethode

1. Verwenden Sie die Funktion uuid_create() oder com_create_guid()

Verwenden Sie uuid_create() Sie müssen die UUID-Erweiterung vor der Funktion installieren. Die Installationsmethode ist wie folgt:

http://www.bubuko.com/infodetail-2390379.html (nachgedruckt)

2. Benutzerdefinierte Funktion

                                                                                                                                          >
Verwenden Sie hidef anstelle von define in PHP, um die Effizienz zu optimieren

if (!function_exists('com_create_guid')) {
 function com_create_guid() {
  return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
    mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
    mt_rand( 0, 0xffff ),
    mt_rand( 0, 0x0fff ) | 0x4000,
    mt_rand( 0, 0x3fff ) | 0x8000,
    mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
  );
 }
}

Das obige ist der detaillierte Inhalt vonUUID in PHP verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-MySQL-OptimierungNächster Artikel:PHP-MySQL-Optimierung