Maison  >  Article  >  développement back-end  >  Utiliser l'uuid en php

Utiliser l'uuid en php

不言
不言original
2018-04-16 11:35:269864parcourir

Cet article présente l'utilisation de l'uuid en php, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer


1 . Définition

UUID signifie Identifiant universellement unique (Universally Unique Identifier) ​​​​, qui est une norme pour la construction de logiciels,

Le but de l'UUID est de permettre à tous les éléments du système distribué d'avoir des informations d'identification uniques, sans qu'il soit nécessaire de spécifier des informations d'identification via un terminal de contrôle central. De cette façon, tout le monde peut créer des UUID qui n’entrent pas en conflit avec ceux des autres. Dans ce cas, il n’est pas nécessaire de considérer la duplication des noms lors de la création de la base de données. L'UUID le plus largement utilisé à l'heure actuelle est le Globally Unique Identifiers (GUID) de Microsoft, tandis que d'autres applications importantes incluent le système de fichiers Linux ext2/ext3, la partition cryptée LUKS, GNOME, KDE, Mac OS X, etc.
L'UUID fait référence à un numéro généré sur une machine, qui est garanti unique pour toutes les machines dans le même temps et dans le même espace. Habituellement, la plateforme fournira une API générée. Calculé conformément aux normes établies par l'Open Software Foundation (OSF), en utilisant l'adresse de la carte Ethernet, le temps en nanosecondes, le code d'identification de la puce et de nombreux nombres possibles
L'UUID est une combinaison des parties suivantes :
(1) La date et l'heure actuelles. La première partie de l'UUID est liée à l'heure. Si vous générez un UUID après quelques secondes, la première partie sera différente, et le reste. sera différent même.
(2) Séquence d'horloge.
(3) Numéro d'identification de la machine IEEE unique au monde. S'il existe une carte réseau, il est obtenu à partir de l'adresse MAC de la carte réseau. S'il n'y a pas de carte réseau, il est obtenu par d'autres moyens.
Le seul inconvénient de l'UUID est que la chaîne de résultat générée sera relativement longue. La norme UUID la plus couramment utilisée est le GUID (Globals Unique Identifiers) de Microsoft. Dans ColdFusion, vous pouvez utiliser la fonction CreateUUID() pour générer facilement un UUID. Son format est : xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx (8-4-4-16), où chaque x est un dans la plage de 0 à 9. ou a-f. Nombre hexadécimal.
Et le format UUID standard de est : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12), vous pouvez télécharger CreateGUID() UDF depuis cflib pour la conversion.


2. Méthode de génération

1. Utilisez la fonction uuid_create() ou com_create_guid()

Utilisez uuid_create( ) Vous devez installer l'extension uuid avant la fonction. La méthode d'installation est la suivante

http://www.bubuko.com/infodetail-2390379.html (réimprimé)

2. Fonction personnalisée

                                                                                    >

Utilisez hidef au lieu de définir en PHP pour optimiser l'efficacité

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 )
  );
 }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Optimisation PHP-MysqlArticle suivant:Optimisation PHP-Mysql