Hola, necesito protegar un script en php, para que solo lo pueda usar otro archivo que tengo en el servidor.
Tengo un formulario en flash que envia los datos a un archivo PHP y este hace el proceso para mandar los mails de contacto. El tema que un robot spammer me ha usado el otro dia ese archivo PHP para mandar mails. Como puedo protegerlo???...
Código PHP:
<?php
// No almacenar en el cache del navegador esta página.
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Expira en fecha pasada
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Siempre página modificada
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
$msj = $_POST['mensaje'];
$nombre = $_POST['apellido'];
$direc = $_POST['direccion'];
$codigopos = $_POST['codpos'];
$city = $_POST['ciudad'];
$prov = $_POST['provincia'];
$nacion = $_POST['pais'];
$telefono = $_POST['tel'];
$from = $_POST['mail'];
$asunto = $_POST['tema'];
$htmldatos ="
Apellido y Nombre: $nombre
Direccion: $direc
Codigo Postal: $codigopos
Ciudad: $city
Provincia/Estado: $prov
Pais: $nacion
Telefono: $telefono
Tema: $asunto
MENSAJE
$msj";
$email = '[email protected]';
$correo = "$nombre <$from>";
$cabeceras = "From: $correo rnContent-type: text/htmlrn";
$cabeceras .= "Reply-To: " . $from;
mail($email,$asunto,$htmldatos,$cabeceras);
echo "estado=Mensaje enviado con éxito";
?>
Gracias por la ayuda muchachos