uniqid

(PHP 3, PHP 4, PHP 5)

uniqid -- Generar un ID único

Descripción

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

uniqid() devuelve un identificador único con prefijo, basado en la hora actual en microsegundos. prefijo es opcional pero 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. En versiones de PHP hasta 4.3.1, prefijo sólo podía tener una longitud máxima de 114 caracteres.

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

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

Nota: El parámetro prefijo se hizo opcional en PHP 5.

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:

<?php
// sin prefijo
$token = md5(uniqid());

// mejor, dificil de adivinar
$mejor_token = md5(uniqid(rand(), true));
?>

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

Hosting by: hurra.com
Generated: 2007-01-26 18:01:08