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: funciones php, php