Por que no forzas el referer?
Código PHP:
if ($_SERVER["HTTP_REFERER"]!="http://www.tupagina.com/tuformulario.php") {
header ("Location: http://www.tupagina.com");
} else {
//Aqui procesas el formulario...
}
Bueno esa es la idea... puedes hacerla tan versatil como quieras, por ejemplo, puedes guardar en la sesion la ultima pagina visitada y ponersela a Location: $_SESSION["ultima"]...
Saludos