Services webmasters
Partenaires
Jeux concours gratuits
 
sleep
<<<
uniqid unpack
>>>

7.59 Fonctions diverses
7 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédefinies
connection_aborted
connection_status
connection_timeout
constant
define
defined
die
eval
exit
get_browser
highlight_file
highlight_string
ignore_user_abort
pack
show_source
sleep
->uniqid
unpack
usleep

7.59.23 uniqid()Génère un identifiant unique

[ Exemples avec uniqid ]   PHP 3, PHP 4

string  uniqid ( string   prefix , bool   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 :
Exemple avec uniqid

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

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

<< uniqid >>
sleep Fonctions diverses unpack
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -