Générer un identifiant unique
PHP:générer un identifiant uniqueDans certaines situations, il peut être nécessaire de générer des identifiants uniques.
PHP propose la fonction uniqid pour générer des identifiants uniques.
Syntaxe
chaîne uniqid()([chaîne préfixe [, booléen plus_unique]]) uniqid
préfixe |
Préfixe à ajouter à l’identifiant. Mettre une chaîne vide ou ne rien mettre si vous ne souhaitez pas de préfixe. |
plus_unique |
Si ce paramètre est positionné à TRUE, des données supplémentaires sont ajoutées à la fin de la valeur retournée pour obtenir un identifiant plus long et plus difficilement identifiable. |
La fonction uniqid retourne une chaîne de treize caractères, ou vingt-trois si le paramètre plus_unique est à TRUE (sans compter le préfixe), calculée à partir de l’heure courante en microsecondes.
Exemple
<?php
echo uniqid(),'<br />';
echo uniqid(),'<br />';
echo uniqid('abc'),'<br />';
echo uniqid('',TRUE) ,'<br />';
?>
Résultat
62583b776e886
62583b776e887
abc62583b776e888
62583b776e8894.21626890
Cet exemple montre que l’identifiant généré est bien unique, même si la différence entre deux appels successifs est faible. Du coup, l’identifiant généré...