Cómo bloquear comentarios spam en PHP

Existen muchos modos de bloquear spam en un sitio web programado en PHP, pero este modo es el más simple y efectivo que he encontrado hasta el día de hoy. Consiste en crear una cookie con Javascript en el ordenador del visitante. Si luego esta cookie no aparece, hay altas probabilidades de que el visitante no sea humano, ya que los bots no suelen almacenar cookies ni ejecutar Javascript.

PASOS PARA BLOQUEAR COMENTARIOS SPAM

1. Inserta este código en la cabecera de tu sitio web:

<script text="javascript">
document.cookie =
    "human=" + encodeURIComponent("yes") +
    "; max-age=" + 60*60*24*30 +
    "; path=/; domain=tusitioweb.com" ;
</script>

2. En el momento en que el usuario envíe el comentario, utiliza este script para procesarlo:

if ($_COOKIE['human'] == 'yes') {
   // existe cookie, por lo cual se inserta el mensaje
} else {
   // no existe cookie, por lo cual se rechaza el mensaje
}
Escribe tu comentario comment0 Comentarios
mode_editEscribe tu comentario

menu
menu