Manuel PHP
Précédent |  | Suivant

# uniqid

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

uniqid -- Génère un identifiant unique.

## Description

``int uniqid` (string prefix [, boolean lcg])`

uniqid() retourne un identifiant préfixé unique, basé sur l'heure courante, en micro-secondes. Le préfixe 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. `prefix` peut prendre jusqu'à 114 caractères.

Si le paramètre optionnel `lcg` 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 `lcg` est à `TRUE`, elle fera 23 caractères.

> Note : Le paramètre `lcg` est utilisé à partir de PHP 4 et PHP 3.0.13 et ultérieurs.

Si vous voulez utiliser un identifiant unique, ou bien gérer des cookies, il est recommandé d'utiliser un code tel que celui-ci :

    <?php
    $token = md5 (uniqid ("")); // pas de section aléatoire.
    $better_token = md5 (uniqid (rand())); // mieux, difficile à deviner
    ?>

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
sleep | Niveau supérieur | unpack