Ejemplo de código fuente para generar una cadena aleatoria o random string, de números y letras y con la longitud que nosotros queramos.
ÍNDICE
Descripción del ejemplo
Para este ejemplo, usaremos 2 tipos de métodos para conseguir el mismo resultado.
Con el primer método, mediante la función rand() de php, obtendremos la posición del caracter de un array de cadenas compuesto de números y letras, para ir recogiendo su valor y concatenarlo a una variable con la longitud que le pusimos.
Con el segundo método, usaremos la función str_shuffle() de php, para reordenar o barajar aleatoriamente la cadena con números y letras, y extraerla con substr() con la longitud que le hayamos definido.
Código
Método 1
<?php
//Método con rand()
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
?>
Método 2
<?php
//Método con str_shuffle()
function generateRandomString($length = 10) {
return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
}
?>
Demo del ejemplo
Cadena aleatoria con método 1:
oeOjLciexfwGPA5c
Cadena aleatoria con método 2:
XNsx7dy1oF9gJrYL