Enlaces recomendados

  • Inicio
  •  » PHP & ASP
  •  » Como hacer un formulario seguro con mail() para evitar spam

#1 12-03-2009 11:13:27

diegoferrari
Miembro
Registrado: 14-02-2007
Mensajes: 5
Web

Como hacer un formulario seguro con mail() para evitar spam

Hola, la pregunta es la siguiente, tengo realizado un formulario ne PHP que usa la funcion mail()
En mi hosting me han dicho que es posible que hagan spam.
He buscado la solucion y encontre la siguiente:

<?php
function ValidarDatos($campo){
//Array con las posibles cabeceras a utilizar por un spammer
$badHeads = array("Content-Type:",
"MIME-Version:",
"Content-Transfer-Encoding:",
"Return-path:",
"Subject:",
"From:",
"Envelope-to:",
"To:",
"bcc:",
"cc:");

//Comprobamos que entre los datos no se encuentre alguna de
//las cadenas del array. Si se encuentra alguna cadena se
//dirige a una página de Forbidden
foreach($badHeads as $valor){
if(strpos(strtolower($campo), strtolower($valor)) !== false){
header( "HTTP/1.0 403 Forbidden");
exit;
}
}
}

//Ejemplo de llamadas a la funcion
ValidarDatos($_POST['email']);
ValidarDatos($_POST['asunto']);
ValidarDatos($_POST['mensaje']);
?>


El problema es que no se donde aplicarlo exactamente.

La parte donde envio mi mail es:

mail("info@sitio.com.ar", "Solicitud al formulario del sitio", $texto, $cabeceras)]);

Alguien me podria ayudar?
Gracias.

Desconectado

 
  • Inicio
  •  » PHP & ASP
  •  » Como hacer un formulario seguro con mail() para evitar spam