Análisis SCRUM Seguridad SEO optimización buscadores Vtiger Javascript Bases de datos SQL AJAX Marketing para bodegas Usabilidad Wordpress Charlas Libros CSS Sistemas Facebook PHP Productividad Joomla Diseño Gráfico Opencart CakePHP Herramientas Motivación y Emprendedores Creatividad Gestión de la empresa Marketing y publicidad Community Manager
David Nieves Coronado | Deja tu comentario
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 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 =). } ?>
<< Post Anterior | Post Siguiente >>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.
Comentarios recientes