¿Alguna vez has necesitado generar una cadena de texto aleatoria en php?
Quizás el siguiente artículo te resulte útil.
Para generar una cadena de texto aleatoria usaremos fundamentalmente dos cosas: una cadena de letras y la función rand de php para generar un número aleatorio entre un mínimo y un máximo.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//Codigo que crea una cadena de texto aleatoria
function randomString($length = 10, $letters = NULL){
//Si no nos especifican lo contrario usaremos un conjunto de letras por defecto
if(!isset($letters) || strlen($letters) == 0){
$letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._"; //Por defecto usaremos todas estas letras
}
$str = ''; //Cadena resultante
$max = strlen($letters)-1;
for($i=0; $i<$length; $i++){
$str .= $letters[rand(0,$max)]; //Hasta que tengamos $length caracteres agregamos una letra al hazar del conjunto $letters
}
return $str;
} |
Unos sencillos ejemplos de uso:
|
1 2 3 4 5 6 7 8 |
echo 'Cadena al azar 4 caracteres: ';
echo randomString(4);
echo '<br>Cadena al azar de 5-10 caracteres: ';
echo randomString(rand(5,10));
echo '<br>Cadena al azar de 3 caracteres sin numeros: ';
echo randomString(3,'abcdefghijklmnopqrstuvwxyz'); |
Si ejecutamos el código podemos obtener un resultado tal que así:
|
1 2 3 |
Cadena al azar 4 caracteres: Xqfn
Cadena al azar de 5-10 caracteres: Gtb2n8p
Cadena al azar de 3 caracteres sin numeros: lrq |
Espero que os resulte útil en alguna ocasión.

Hola L3x, ¿puedes ponerte en contacto conmigo a mi mail?
Gracias y saludos.