No he tendio tiempo de probarlo .. pero para la primera versión "Beta" .. podriamos añadir:
Al principio del script:
Código PHP:
if (!@eregi($_SERVER['HTTP_HOST'],$_SERVER['HTTP_REFERER'])){
exit;
}
Con eso miramos si el HOST q ejecuta el script es el mismo q el que lo llama (el formulario en estos casos o link). Si no es así .. se termina la ejecución del script (podria hacerse un "location" para mandarlo a una pagina de error de seguridad o algo asi .. ). Esto es util para que no nos usen nuestro form2mail.php desde otros sitios q no sea el nuestro (tal cual hacian con los de melodysoft xD)
Código PHP:
// agregamos la Ip del visitante y resolvemos HOST si es posible.
$dato .= "Enviado desde : ".$_SERVER["REMOTE_ADDR"]." (".gethostbyaddr($_SERVER["REMOTE_ADDR"]).")";
Resolvemos la IP si es posible .. Obendremos una cosa tipo (es un ejemplo):
200.234.112.22 (20-23-34-dialnosedonde.tal)
Un saludo,