Estoy jugando con expresiones regulares en PHP, dado que los amigos SPARMER están usando mi formulario de contacto para usarlo como pasarela...en cuanto tengo resultados...mas menos aceptables...
Bueno la historia comienza con una cantidad increíble de correos enviados por mi servidor (algo que estoy seguro no correspondían a los que yo eo a diario) viendo un poco los log del sistema era producto de contacto.php un simple formulario donde enviarme un mail, claro no estaba validado que podria caer en las garras de los SPARMER, no fue difícil encontrar como utilizaban este formulario para enviar miles ( si miles ) de correos, simplemente agregaban mas correos separados con "," y utilizando "bcc:" i "cc"...la forma de frenar hasta ahora fue validando los campos de de este formulario por medio de expresiones regulares (si ...Lenguajes Formales de la U...para quienes se recuerdan) en php...aquí una simple función que valida que en una variable no aparezca "bcc" ni "cc" etc.
Para esto se puede usar la función
eregi
function ValidaNombre($nom)
{
if(eregi("@|,|from|bcc|cc",$nom)) {
return false;
}
else {
return true;
//echo "El Nombre si es valido" ;
}
}