Misc.
PHP Manual

uniqid

(PHP 4, PHP 5)

uniqid — Generar un ID único

Descripción

string uniqid ([ string $prefijo [, bool $mas_entropia ]] )

Obtiene un identificador con prefijo único basado en la hora actual en microsegundos.

Lista de parámetros

prefijo

Puede resultar útil, por ejemplo, si se generan identificadores simultáneamente en varias máquinas que pueden estar generando el identificador en el mismo microsegundo.

Con un prefijo vacío, la cadena devuelta tendrá una longitud de 13 caracteres. Si mas_entropia es TRUE, tendrá 23 caracteres.

mas_entropia

Si es TRUE, uniqid() agregará entropía adicional (usando el generador de congruencia lineal combinado) al final del valor de retorno, lo cual puede hacer más únicos los resultados.

Valores retornados

Devuelve el identificador único, como una cadena.

Ejemplos

Si necesita un identificador o lexema único e intenta entregar ese valor al usuario a través de la red (mediante cookies de sesión), es recomendable que use algo como lo siguiente:

Esto creará un identificador de 32 caracteres (un número hexadecimal de 128 bits) que es extremadamente difícil de predecir.

Example#1 Ejemplo de uniqid()

<?php
// sin prefijo
// funciona únicamente en PHP 5 y versiones posteriores
$token md5(uniqid());

// mejor, difícil de adivinar
$mejor_token md5(uniqid(rand(), true));
?>

Registro de cambios

Versión Descripción
5.0.0 El parámetro prefijo se hizo opcional.
4.3.1 El límite de 114 caracteres de longitud para prefijo fue elevado.


Misc.
PHP Manual