Podés hacer algo así:
Código PHP:
Ver originalfunction generar_string_aleatorio($largo = 10, $espacio = false) {
$caracteres = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$caracteres = $espacio ? $caracteres . ' ' : $caracteres;
$string = '';
for ($i = 0; $i < $largo; $i++) {
$string .= $caracteres[rand(0, strlen($caracteres) - 1)]; }
return $string;
}
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 originalecho 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.