(PHP 4, PHP 5)
uniqid — Generar un ID único
Obtiene un identificador con prefijo único basado en la hora actual en microsegundos.
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.
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.
Devuelve el identificador único, como una cadena.
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));
?>
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. |