Enlaces recomendados
#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