|
Evita el spam en tu web sin usar una imágen "captcha" |
|
Escrito por Manu
|
|
Miércoles, 17 de Octubre de 2007 23:00 |
|
br>  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.
 |