Под "honeypot" я подразумеваю более или менее эту практику:
#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.
?>
больше информации здесь.
Очевидно, что реальные поля именуются случайными хэшами, а поля honeypot могут иметь разные имена (адрес электронной почты, пользователь, веб-сайт, домашняя страница и т.д.), Которые обычно заполняет спамбот.
Я люблю эту технику, потому что она не вызывает раздражения пользователя от CAPTCHA.
Кто-нибудь из вас имеет опыт работы с этой техникой? Это эффективно?