En Wordpress existe un plugin magnífico, Akismet, que filtra los comentarios de spam, pero que pasa con las webs echas por nosotros mismos?
En Wordpress existe un plugin magnífico, Akismet, que filtra los comentarios de spam, pero que pasa con las webs hechas por nosotros mismos?
Una solución es el Captcha, generar dinámicamente una imagen con letras que el usuario tiene que leer y escribir en un campo de texto. Pero en mi opinión es una solución ‘fea’ ya que pasas el problema al usuario que tiene que perder el tiempo leyendo y escribiendo un numero que no le interesa, y aun es mas fea cuando te encuentras con chaptas en los que, por ejemplo, junto a algunas letras también salen gatos y solo tienes que escribir las letras con gatos (no se en que web, pero alguna vez lo he tenido que hacer…).
La solución que yo uso se basa en que los robots de spam son tontos y rellenan todos los campos del formulario (visibles o no). Utilizando esta característica podemos crear un input con la propiedad css ‘display: none;’ de manera que un usuario normal no va a poder escribir nada, en cambio un robot de spam si. Luego simplemente, al procesar el formulario, mirar si ese campo esta vacío (comentario escrito por un usuario) o tiene valor (spam).
Ejemplo:
Formulario.html
<style>
.inputHidden{
display: none;
}
</style>
<form>
...
<input class="inputHidden" name="url2" type="text" />
...
</form>
enviar.php
if (strlen(trim($_POST['url2'])) > 0) {
/*es spam*/
}
else{
/*no es spam*/
}

Hipercubízate 2009!