
Este artículo se basa en el simple hecho de que los robots de spam son tan tontos que normalmente dejan a sus padres (sus desarrolladores) en evidencia.
Concepto:
Para aquellos que no conocen este truco ya, aquí teneis como poder hacerlo:
1. Añade un campo de entrada a tu formularios, con algún nombre interesante, por ejemplo ‘URL’.
<input name="url" type="text" value=""/>
2. Oculta el campo de entrada usando css para que los usuarios (reales) no puedan verlo directamente.
<style> .style1 { display: none; } </style> <p class="style1"><input name="url" type="text" value=""/></p>
3. Mientras procesas el formulario chequea si el campo ‘url’ contiene algún valor. Si es así, rechaza el post o pasalo para ser moderado.
if (strlen(trim($_POST['url'])) > 0){ //Es spam, rechaza este post aquí }
4. ¿ Lo pillas ? ¿ Por qué funciona ? Bien, funciona simplemente porque los usuarios reales no pueden ver un campo de entrada oculto en tu formulario y por ello, no lo rellenarán, mientras los robots si que lo harán.





