V·o·L·V·o·R·e·T·a·S e·N M·i C·a·B·e·Z·a

Pues eso... las volvoretas de mi cabeza que también quieren voz y voto.
Opiniones, injusticias, pensamientos, informática, historias, cuentos...

martes, marzo 10, 2009

Generar nick a partir del e-mail

Función que genera un nick aleatorio a partir del e-mail. El nick generado tiene un numero de caracteres dado y si no llega al minimo se rellena con otro caracter.





/*
* Genera un nick aleatorio a partir del mail.
* La funcion coge el nombre del mail y le añade un numero al final. El numero de caracteres que debe
* tener el nick se viene dado por los parametros $min y $max, si es menor al minimo se añade un relleno,
* si se pasa del maximo se recorta.
* $email: email a partir del que se generara el nick
* $min: numero minimo de caracteres que debe tener el nick
*
* By E.S.R.
*/
function genera_nick($email, $min, $max, $relleno)
{
$pos=strpos($email, '@', 0); // buscamos la @
$nick=substr($email, 0, $pos);

$nick.=rand(0,9); // se añade un número obligatorio
$tam=strlen($nick);

$nick=str_pad($nick, $min, $relleno); // rellenamos hasta llegar al minimo de caracteres
if($tam>=$max) $nick=substr($nick, 0, ($max-1)).rand(0,9); // recortamos y dejamos un numero aleatorio al final

return($nick);
}

Etiquetas: ,

Generar contraseñas aleatorias

Aquí una función en PHP que genera una cadena aleatoria con números, letras, guiones y puntos. El tamaño de la cadena oscila entre $min y $max, siendo estos los parámetros que recibe la función.
Muy útil para generar contraseñas.




/*
* Genera una cadena aleatoria de letras y numeros. Recibe por parametro el numero minimo y maximo de caracteres.
* $min: numero minimo de caracteres de la cadena
* $max: numero maximo de caracteres de la cadena
*
* By E.S.R.
*/
function genera_letras_num($min, $max)
{
$valores="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890.-";
$cadena="";
$n=rand($min, $max); // tamaño de la cadena

for($i=0;$i<$n;$i++)
$cadena.=substr($
valores,rand(0,66),1);

return($cadena);
}

Etiquetas: ,