Aqui posteo una solucion para evitar q tu sitio web sea objeto de spam
1. Añada el campo de entrada a su formulario, con algun nombre interesante por ejemplo 'URL'.
<input name="url" value="" type="text">
2. Esconde el textbox utilizando estilos css para que los usuarios (auténtico) no puede ver directamente.
<style>
.style1 {
display: none;
}
</style>
<p class="style1"><input name="url" value="" type="text">
3. El form verifica si el "URL" contiene algun valor. Si es así, rechazar el envio.
if (strlen(trim($_POST['url'])) > 0){
//It is a spam, reject this post here
}
//It is a spam, reject this post here
}
4. ¿Por qué esto funciona? Bueno, funciona simplemente porque los usuarios no pueden ver un cuadro de entrada oculto en su formulario y, por lo tanto, no van a ocupar de él, mientras que los robots lo van a hacer.