Evitar spam desde formularios

  • Autor Autor Brandon Díaz
  • Fecha de inicio Fecha de inicio
Brandon Díaz

Brandon Díaz

Lambda
SEO
Verificación en dos pasos activada
Hola betas que tal

Tengo una pequeña duda a ver si alguien de por aca puede ayudarme con este problema

Tengo un formulario desde donde llegan muchos correos basura, probablemente de Robots

NO QUIERO USAR UN CAPTCHA

Se me ocurria poner un campo extra con alguna pregunta como "De que color es el cielo" o algo parecido...
Pero me comentaban que podria ser mas efectivo poner un campo oculto que solo el robot llenara y asi darme cuenta y no permitir el envio del correo... Sin embargo no entiendo bien como sería esto... ¿Cómo sería?

¿O existe alguna opción mejor?

Sauldos y gracias!
 
Yo uso el pluggin contact form en Word press, con el comando squiz, que viene a ser como responder una pregunta, y no recibo emails de spam

Podrías probar con una casilla de verificación también

Enviado desde mi Galaxy Nexus usando Tapatalk 2
 
El sistema de contacto o tienes en alguna aplicacion pregrogramada ? (wordpress, algun foro, etc.) o es bajo php propio?

Por que puedes poner algunos arrays con sus preguntas y respectivas respuestas y que se muestre alguno aleatorio y al enviar post se compruebe que la respuesta es igual a la contenida en el array de la pregunta...

algo como esto:

Insertar CODE, HTML o PHP:
<?php

if(!empty($_POST['respuesta_pregunta'])){
//checa envio post

if($respuestas[$_POST['pregid']] == $_POST['respuesta_pregunta']){
//  se aprueba el post


}

}

$preguntas[] = "Pregunta 1";
$preguntas[] = "Pregunta 2";
$preguntas[] = "Pregunta 3";
$preguntas[] = "Pregunta 4";

$respuestas[] = "Respuesta 1";
$respuestas[] = "Respuesta 2";
$respuestas[] = "Respuesta 3";
$respuestas[] = "Respuesta 4";

$randompreg = rand(0,(count()-1));

?>
<form name="miform" method="post">
<!--
Aqui el resto del form...
-->
<input name="pregid" type="hidden" value="<?=$randompreg?>">
 Responde la pregunta:
 <br><?=$preguntas[$randompreg]?>
 <input name="respuesta_pregunta" type="text" value="">
 <br><input type="submit" value="Send">
</form>
 
Atrás
Arriba