Blog


27
octubre
- 2012 -
David Nieves Coronado

Hola de nuevo, hoy vamos a ver como burlar a los malvados robots Spam con una sencilla comprobación, los robots Spam te rellenan todos los input que encuentran a su paso y te envían el formulario pero, ¿Y si ponemos un input con una sencilla operación 1+1 para el usuario y luego comprobamos si el valor de ese input es 2 o no?. En el siguiente código de formulario he añadido el campo de comprobación.<form id="formulario_contacto" method="post" action="enviar.php">
    <input type="text" name="nombre" value="Introduzca nombre" />
    <input type="text" name="email" value="Introduzca e-mail" />
    <textarea name="mensaje">Introduzca Mensaje</textarea>
    ¿Cuánto es 1 + 1?: <input type="text" name="verificacion" value="Introduzca número" />
<input type="button" value="Enviar" />
</form>

Ahora solo faltaría comprobar si el robot Spam ha rellenado ese campo con algo que no es 2,

  • PHP (archivo donde envía la información el formulario, en este caso -> enviar.php)

 

<?php
if ($_POST['verificacion'] != 2){
    // Es un robot Spam
    //Redirigimos
    header("Location: http://tuweb.com/contacto");
    echo "Error al enviar, rellene corectamente el campo de verificación."
}else{
    //Es una persona, podemos enviar el formulario sin miedo =).
}
?>

 

Como evitar a los robots Spam fue posteado el octubre 27, 2012 a las 9:33 en Herramientas, PHP, Seguridad y. fue modificado el noviembre 3, 2012 at 7:38. Puedes seguir cualquier respuesta a esta entrada a través de la RSS 2.0 feed. Puedes dejar una respuesta o hacer un trackback desde tu web.

Compartir: Twitter, Facebook, Delicious, Digg, Reddit

|

Deja tu comentario

Tranquilo, tu email no será publicado o compartido.
Rellena los campos obligatorios marcados con *


*

Puedes utilizar etiquetas HTML con sus correspondientes atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>