Rutina php casera para evitar spammers en los formularios de contacto


Hace unas semanas venía recibiendo centenares de mail spam en el formulario de contacto de mi sitio web en donde mis visitantes me solicitan presupuestos para desarrollar sus proyectos webs.

No me gustan los captchas en éste tipo de casos. Los considero un freno de compra, el cliente podría tipear mal los caracteres y yo estaría perdiendo oportunidades de venta; además que el cliente no recibiría respuesta y quedaría con mala imágen de mi servicio.

Por éste motivo, escribí una rutina para evitar spam y la comparto el código en el siguiente link: rutina php para evitar spam en tus formularios de contacto.

Explicación del código

  1. permitir ingresar palabras sospechosas dentro de un array php (penis, viagra, levitra, semenax, etc)
  2. recorrer cada palabra de ese array mediante el bucle foreach de php
  3. por defecto, seteamos el mail como válido mail_licito ($mail_licito=TRUE;)
  4. con la función php strpos, que sirve para ver si existe algun string dentro de otro string, podemos verificar si la consulta del usuario contiene la palabra spam de la iteración actual del bucle.
  5. En caso que si, seteamos el mail con no valido ($mail_valido=FALSE;)
  6. Además concatenamos un string “(spam)” en el asunto del mail.
  7. Por útlimo, con ThunderBird o cualquier cliente de mail creas una regla para filtrar los mails con citada marca y listo!
Para consultas y aportes, por favor dejen un comentario y lo revisamos juntos.

Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos