uniqid
(PHP 4, PHP 5)
uniqid — Generar un ID único
Descripción
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. |