Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/03/2015, 13:36
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Generar links distintos

Pues generar una cadena aleatoria de los caracteres que tu quieras y que se guarde esa cadena como link en una bd, y una vez se vuelva a generar esa cadena comparar primero si esa cadena existe en la bd. Si la cadena existe que genere otra, si no existe que añada el link a la bd.

Esto es un generador de password aleatorio pero te sirve igualmente para hacer una cadena aleatoria.

Código PHP:
Ver original
  1. // TRUE O FALSE EN LA OPCIÓN QUE QUIERAS AÑADIR
  2.  
  3. $opc_letras = TRUE; //  FALSE para quitar las letras
  4. $opc_numeros = TRUE; // FALSE para quitar los números
  5. $opc_letrasMayus = TRUE; // FALSE para quitar las letras mayúsculas
  6. $opc_especiales = FALSE; // FALSE para quitar los caracteres especiales
  7. $longitud = 25;
  8. $password = "";
  9.  
  10. $letras ="abcdefghijklmnopqrstuvwxyz";
  11. $numeros = "1234567890";
  12. $letrasMayus = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  13. $especiales ="|@#~$%()=^*+[]{}-_";
  14. $listado = "";
  15.  
  16. if ($opc_letras == TRUE) {
  17.     $listado .= $letras; }
  18. if ($opc_numeros == TRUE) {
  19.     $listado .= $numeros; }
  20. if($opc_letrasMayus == TRUE) {
  21.     $listado .= $letrasMayus; }
  22. if($opc_especiales == TRUE) {
  23.     $listado .= $especiales; }
  24.  
  25. str_shuffle($listado);
  26. for( $i=1; $i<=$longitud; $i++) {
  27. $password[$i] = $listado[rand(0,strlen($listado))];
  28. str_shuffle($listado);
  29. }
  30.  
  31. $cadena = implode("",$password);
  32. echo $cadena;

Cambia los parametros TRUE o FALSE como te mejor te venga y cambia también el limite de caracteres por cadena. Espero que te sirva
__________________
No te olvides de dar +1 a quien te echa un cable ;)