(PHP 4, PHP 5)
uniqid — Génère un identifiant unique
Génère un identifiant unique basé sur la date et heure courante en microsecondes.
Peut être utile pour identifier facilement différents hôtes, si vous générez simultanément des fichiers depuis plusieurs hôtes, à la même microseconde.
Sans prefix (préfixe vide), la chaîne retournée fera 13 caractères. Si more_entropy est à TRUE, elle fera 23 caractères.
Si le paramètre optionnel more_entropy est TRUE, uniqid() ajoutera une entropie "combined LCG" à la fin de la valeur retournée, ce qui renforcera encore l'unicité de l'identifiant.
Retourne un identifiant unique, sous la forme d'une chaîne de caractères.
Si vous voulez utiliser un identifiant unique, ou bien gérer des cookies, il est recommandé d'utiliser un code tel que celui-ci :
Ceci va créer un identifiant de 32 caractères (un nombre hexadécimal de 128) qui sera très difficile à prédire.
Exemple #1 Exemple avec uniqid()
<?php
// Aucun préfixe
// fonctionne uniquement avec PHP 5 et suivants
$token = md5(uniqid());
// meilleur, difficile à deviner
$better_token = md5(uniqid(rand(), true));
?>
Version | Description |
---|---|
5.0.0 | Le paramètre prefix est devenu optionnel. |
4.3.1 | La limite de 114 caractères de long pour le paramètre prefix a été augmentée. |