Manuel PHP
Précédent |  | Suivant

# uniqid

(PHP 3, PHP 4, PHP 5)

uniqid -- Génère un identifiant unique

## Description

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 devenu optionnel en PHP 5, mais 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 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 obligatoire avant 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 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)); ?>`

Ceci va créer un identifiant de 32 caractères (un nombre hexadécimal de 128) qui sera très difficile à prédire.

Précédent | Sommaire | Suivant
time_sleep_until | Niveau supérieur | unpack