Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/08/2013, 21:25
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Generación de cadenas de string

Podés hacer algo así:

Código PHP:
Ver original
  1. function generar_string_aleatorio($largo = 10, $espacio = false) {
  2.     $caracteres = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  3.     $caracteres = $espacio ? $caracteres . ' ' : $caracteres;
  4.     $string = '';
  5.     for ($i = 0; $i < $largo; $i++) {
  6.         $string .= $caracteres[rand(0, strlen($caracteres) - 1)];
  7.     }
  8.     return $string;
  9. }

La idea es simple. Tenemos un string con todas los caracteres que queremos y concatenamos 1 de ellos al azar por el largo que queramos, que se pasa por parámetro. Podemos especificar también si queremos usar espacio.

Llamaríamos a la función así:

Código PHP:
Ver original
  1. echo generar_string_aleatorio(100, true);

Eso te genera un string de 100 caracteres, con espacios :)

En el string de la función con todos los caracteres, podés poner lo que se te ocurra. Sólo minúsculas, sólo mayúsculas, caracteres no-alfabéticos, etc.
__________________
nahueljose.com.ar