Dans le développement d'applications modernes, assurer le caractère unique et la sécurité des données est crucial. GUID (Global Unique Identifier) et UUID (General Unique Identifier) sont des normes communes pour atteindre cet objectif. Les deux ont une structure similaire, composée de 32 caractères, générée par un algorithme spécifique. Guid est la version d'implémentation de Microsoft, tandis que l'UUID est une norme Internet courante. Bien qu'ils soient utilisés de manière interchangeable, il y a des nuances dans le mécanisme et le format de génération.
Ces deux sont généralement représentés dans le format de 8-4-4-4-12, par exemple:
D3B6F66D-57C1-44D6-A73C-7D3FEE6E2C23
L'ensemble est composé de cinq parties, à savoir 8 caractères, 4 caractères, 4 caractères, 4 caractères et 12 caractères, séparés par trait d'union, totalisant 36 caractères.
Il existe de nombreuses façons de générer des UUID dans PHP, qui peuvent être implémentées via des fonctions natives ou à l'aide de bibliothèques tierces. L'exemple suivant montre comment générer une version 4 UUID à l'aide de fonctions natives PHP:
Fonction GenerateUuidv4 () {return sprintf ('% s-% s-% s-% s-% s-% s', bin2hex (random_bytes (4)), bin2hex (random_bytes (2)), bin2hex (random_bytes (2)), bin2hex (random_bytes (2)), bin2hex (random_byx) );} $ uid = generateuuidv4 (); echo $ uid;
Ce code utilise la fonction Random_Bytes pour s'assurer que l'UUID généré a un aléatoire et un caractère fortement forts.
L'installation des bibliothèques UUID matures via le compositeur peut considérablement simplifier le processus de développement. Installez la bibliothèque Ramsey UUID par la commande suivante:
Le compositeur nécessite Ramsey / UUID
Une fois l'installation terminée, l'UUID peut être généré via le code suivant:
Utilisez Ramsey \ UUID \ UUID; $ uid = uuid :: uuid4 (); echo $ uid-> toString ();
Cette bibliothèque prend en charge non seulement des méthodes de génération facile, mais garantit également la conformité aux spécifications standard et aux meilleures pratiques.
Après avoir généré un UUID, l'analyse correcte et une utilisation raisonnable sont également critiques. Qu'il s'agisse de stockage de la base de données ou de transmission système, l'exactitude du format UUID doit être assurée. Il est recommandé de sauver l'UUID en tant que chaîne pour éviter les problèmes de compatibilité.
Enregistrement des UUID dans une base de données, il est recommandé d'utiliser le type binaire (16) pour améliorer l'efficacité de stockage et les performances de requête. Ce qui suit est un exemple de création de tables d'utilisateur dans la base de données MySQL:
Créer des utilisateurs de table (id binaire (16) Not Null Primary Key, nom d'utilisateur Varchar (50) pas null);
Lors de l'insertion d'un UUID, il peut être converti en format binaire d'abord:
$ uidbinary = pack ('h *', str_replace ('-', '', $ uuid)); Insérer dans les utilisateurs (id, nom d'utilisateur) Valeurs (?,?);
L'utilisation rationnelle de GUID et UUID dans un environnement PHP assure non seulement le caractère unique des données, mais améliore également la sécurité et la stabilité du système. Grâce à l'introduction et à un exemple de code de cet article, les développeurs peuvent rapidement maîtriser les méthodes de génération, de stockage et d'analyse des UUID, aidant les projets à exécuter efficacement. Qu'il s'agisse de la conception de la base de données ou du développement d'interface, compétents dans l'utilisation de GUID et UUID sont des compétences importantes dans le développement de logiciels modernes.