Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/01/2002, 11:12
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: claaves aleatorias

Bueno.. segun el manual de PHP .. nos aparece este ejemplo para esta funcion:

<BLOCKQUOTE><font size=1 face=arial>Citando:<hr height=1 noshade>
uniqid
(PHP 3, PHP 4 )

uniqid -- Genera un id único.
Descripción

int uniqid (string prefix [, boolean lcg])

uniqid() devuelve un identificador único con un prefijo basado en la hora actual en microsegundos. El prefijo puede ser práctico por ejemplo si se generan identificadores simultáneamente en varios host que pueden haber generado el identificador en el mismo microsegundo. prefix (prefijo) puede ser de hasta 114 carácteres de longitud.

Si el parámetro opcional lcg es true, uniqid() añadirá entropía &quot;LCG combinada&quot; al final del valor devuelto, que hará el resultado más único.

Con un prefix (prefijo) vacío, la cadena devuelta tendrá una longitud de 13 carácteres. Si lcg es true, tendrá 23 carácteres.

Nota: El parámetro lcg está disponible sólo en PHP 4 y PHP 3.0.13 y posteriores.

Si necesita un identificador único o testigo, y tiene la intención de hacer público ese testigo al usuario por medio de una red (i.e. cookies de sesión) se recomienda que utilice algo parecido a estas líneas


$token = md5(uniqid(&quot;&quot;)); // no random portion
$better_token = md5(uniqid(rand())); // better, difficult to guess





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

[/QUOTE]

Un saludo,
&quot;Recuerden, la verdad no esta ahi fuera, esta en el manual oficial de PHP!&quot; ... :P