Índice

Generar un número identificador único Número:aleatorio

En algunas situaciones, puede ser necesario generar identificadores únicos.

PHP ofrece la función uniqid para generar estos identificadores únicos.

Sintaxis

cadena uniqid()([cadena prefijo [, booleano más_único]])

prefijo

Prefijo que se va a añadir al identificador.

Añada una cadena vacía o nada si no desea ningún prefijo.

más_único

Si este parámetro se coloca en TRUE, se añaden datos adicionales al final del valor devuelto para obtener un identificador más largo y más difícilmente identificable.

La función uniqid devuelve una cadena de trece caracteres, o veintitres si el parámetro más_único es TRUE (sin contar el prefijo), calculado a partir de la hora actual en milisegundos. uniqid

Ejemplo

<?php  
echo uniqid(),’<br />’;  
echo uniqid (),’<br />’;  
echo uniqid(’abc’),’<br />’;  
echo uniqid(’’,TRUE) ,’<br />’;  
?>

Resultado

5afbf6de88b18 
5afbf6de88b1f 
abc5afbf6de88b20 
5afbf6de88b217.25605598

Este ejemplo muestra que el identificador generado es único, incluso si la diferencia entre dos llamadas sucesivas es baja. De pronto, el identificador generado puede considerarse insuficientemente aleatorio y un poco demasiado determinista.

Una técnica clásica consiste en picar (hash) ...