Por "honeypot", es decir, más o menos esta práctica:¿Qué tan efectiva es la técnica de honeypot contra el correo no deseado?
#Register form
<style>
.hideme{
display:none;
visibility: hidden;
}
</style>
<form action="register.php">
Your email: <input type="text" name="u-email" />
Choose a password: <input type="text" name="passwd" />
<div class="hideme">
Please, leave this field blank: <input type="text" name="email" /> #the comment is for text-browser users
</div>
<input type="submit" value="Register" autocomplete=off />
</form>
//register.php
<?php
if($_POST['email'] != ''){
die("You spammer!");
}
//otherwise, do the form validation and go on.
?>
más información here.
Obviamente los campos reales se nombran con los hashes al azar, y los campos honeypot puede tener diferentes nombres (correo electrónico, el usuario, el sitio web, página web, etc ..) que un robot de spam por lo general llena.
Me encanta este técnica porque no causa que el usuario se sienta molesto por CAPTCHA.
¿Alguien de ustedes tiene alguna experiencia con esta técnica? ¿Es efectivo?
Tenga cuidado con sus nombres de campo cuando haga algo como esto. Hay múltiples rellenos automáticos de formularios y algo destinado a atraer a un robot de correo no deseado también puede contener un formulario de relleno.Prueba el formulario que me asignaron y me va a llamar spammer. No tengo idea de que mi sistema llenó el campo "correo electrónico" oculto. –
Tienes razón, olvido el atributo 'AUTOCOMPLETE = OFF' en el campo de miel; sin embargo, no es compatible con todos los navegadores – Strae
Relacionados: http://stackoverflow.com/questions/1577918/blocking-comment-spam-without-using-captcha Enumera muchas técnicas de bot/validación como CAPTCHA, honey pot, askimet , etc. Si tienes problemas con spambots, definitivamente vale la pena leerlo. –