Heim >Backend-Entwicklung >PHP-Tutorial >PHP generiert ein Beispielprogramm für Zeichenfolgen im UUID-Format

PHP generiert ein Beispielprogramm für Zeichenfolgen im UUID-Format

高洛峰
高洛峰Original
2016-11-29 15:16:481221Durchsuche

Ich denke, viele Freunde wissen nicht, welches UUID-Format ein String ist, aber Sie sind bereits hierher gekommen und wissen wahrscheinlich, was UUID ist. Schauen wir uns an, wie man einen UUID-String generiert.

UUID bezieht sich auf eine auf einer Maschine generierte Nummer. Sie ist für alle Maschinen zur gleichen Zeit und im gleichen Raum eindeutig. Normalerweise stellt die Plattform eine API zum Generieren der UUID bereit. Die UUID wird 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 berechnet.

ist eine Kombination der folgenden Teile: die aktuelles Datum und aktuelle Uhrzeit (der erste Teil der UUID bezieht sich auf die Zeit. Wenn Sie nach ein paar Sekunden eine UUID generieren, ist der erste Teil anders und der Rest gleich), Taktfolge, weltweit eindeutige IEEE-Maschinenidentifikationsnummer (falls vorhanden). Wenn es sich um eine Netzwerkkarte handelt, beziehen Sie sie von der Netzwerkkarte (wenn keine Netzwerkkarte vorhanden ist, erhalten Sie sie auf andere Weise). Der einzige Nachteil der UUID besteht darin, dass die generierte Ergebniszeichenfolge relativ lang ist. Der am häufigsten verwendete UUID-Standard ist der von Microsoft GUID (Globale eindeutige Kennungen)

In ColdFusion können Sie die Funktion CreateUUID() verwenden, um einfach eine UUID zu generieren. Das Format lautet: xxxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxx (8-4-4-16). , wobei jedes x im Bereich von 0-9 oder a-f liegt. Eine Hexadezimalzahl darin und das Standard-UUID-Format ist: xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxx (8-4-4-4-12)

php-Beispiel für eine Zeichenfolge im UUID-Format generieren Der Programmbeispielcode lautet wie folgt:

function guid(){

if (function_exists('com_create_guid ')){

return com_create_guid ();

}else{

mt_srand((double)microtime()*10000); optional für PHP 4.2.0 und höher.

$charid = strtoupper(md5(uniqid(rand(), true)));

// "-"

       $uuid = chr(123)

// "{"                                          .substr($charid , 8, 4).$hyphen

.substr($charid,12, 4).$hyphen

.substr($charid,16, 4).$hyphen

        .substr($charid,20,20,12)                                                                                        zurück $ uuid;  

}  

}  

?>  

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