|
8.74.28 uniqid()Génère un identifiant unique[ Exemples avec uniqid ] PHP 3, PHP 4, PHP 5
string
uniqid (
string
prefix
,
bool
more_entropy
)
uniqid
retourne un identifiant
préfixé unique, basé sur l'heure courante, en micro-secondes.
Le paramètre
prefix
est optionnel mais
peut servir à identifier facilement différents hôtes, si vous générez
simultanément des fichiers depuis plusieurs hôtes,
à la même micro-seconde. Depuis PHP 4.3.1,
prefix
peut prendre jusqu'à 114
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.
Sans
prefix
(préfixe vide), la
chaîne retournée fera 13 caractères. Si
more_entropy
est à
TRUE
, elle fera 23
caractères.
| Note | |
Le paramètre
prefix
est devenu
optionnel en PHP 5.
|
Si vous voulez utiliser un identifiant unique, ou bien gérer
des cookies, il est recommandé d'utiliser un code
tel que celui-ci :
| Exemple avec uniqid |
<?php // Aucun préfixe $token = md5 (uniqid ());
// meilleur, difficile à deviner $better_token = md5(uniqid(rand(), true)); ?>
|
Ceci va créer un identifiant de 32 caractères
(un nombre hexadécimal de 128) qui sera très
difficile à prédire.
|