viernes, 20 de septiembre de 2013

Generar cadenas de texto aleatorias a partir de números, letras y otros caracteres - PHP


A continuación se mostrará una función útil para generar cadenas de texto aleatorias a partir de números, letras y otros caracteres, este tipo de strings pueden ser útiles para sistemas de verificación y por qué no para generar contraseñas bastante seguras, la función se llama rand_code() y acepta dos parámetros: los caracteres utilizados y la longitud de la cadena.

#AUTHOR: Manu Dávila
#Blog: http://jquery-manual.blogspot.com

function rand_code($chars, $long){
$code = "";
for ($x=0; $x <= $long; $x++)
{
$rand = rand(1, strlen($chars));
$code .= substr($chars, $rand, 1);
}
return $code;
}

$caracteres = "0123456789abcdefABCDEF?¿¡!:;";
$longitud = 20;

echo rand_code($caracteres, $longitud);
#devuelve una cadena aleatoria de 20 caracteres