Foros del Web » Programando para Internet » PHP »

Generar nombre único, ¿usando uniqid()?

Estas en el tema de Generar nombre único, ¿usando uniqid()? en el foro de PHP en Foros del Web. Estoy intento averiguar como genera un nombre único el portal de youtube a sus videos, siguiendo el estilo: "kXwc-i5eYdU" "P8r9lRJ6yHY" Una combinación de letras minúsculas/mayúsculas, ...
  #1 (permalink)  
Antiguo 18/04/2009, 17:03
 
Fecha de Ingreso: enero-2009
Mensajes: 46
Antigüedad: 15 años, 3 meses
Puntos: 1
Generar nombre único, ¿usando uniqid()?

Estoy intento averiguar como genera un nombre único el portal de youtube a sus videos, siguiendo el estilo:
"kXwc-i5eYdU"
"P8r9lRJ6yHY"

Una combinación de letras minúsculas/mayúsculas, guiones y algún que otro signo. Me gusta aquel estilo porque no tiene un significado típico (fecha, hora, id's, etc.).

Estuve buscando info. por distintos foros, muchos mencionan la función uniquid() (tiene su lógica) acompañado de base64_encode() para encriptar, es decir, algo así:
Código:
<?php 
$ok = base64_encode(uniqid());
echo $ok
?>
El resultado es:
NDllYTVhM2RjZGZlYg==

Se puede recortar, no es problema, pero hay que tener en cuenta que sólo los últimos caracteres cambian, ya que los primeros representan el "año" a través de uniqid() (creo yo vamos), ¿entonces?

Quizá alquien con más experiencia sepa dar una mejor orientación, otra opción simple es almacenar en la base de datos los "nombres únicos", pero hacer una consulta cada vez que se vaya a generar uno.. el rendimiento no es bueno.
Asi que, todo está en saber combinar dichas funciones u otras, es mi opinión.

Gracias.
  #2 (permalink)  
Antiguo 18/04/2009, 17:30
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Generar nombre único, ¿usando uniqid()?

En el manual de uniqid() muestran como:
http://www.php.net/manual/en/function.uniqid.php
  #3 (permalink)  
Antiguo 18/04/2009, 17:49
 
Fecha de Ingreso: enero-2009
Mensajes: 46
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Generar nombre único, ¿usando uniqid()?

Usando la encriptación md5() u otra, si permite cambiar los primeros caracteres, pero sólo un conjunto de letras (no abarca cualquiera).

No se si a eso te referías..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:56.