К «приманку», я имею в виду более или менее эту практику:Насколько эффективна техника 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.
?>
более
информация here.
Очевидно, что реальные поля называются случайными хэш, а поля приманки могут иметь разные имена (адрес электронной почты, пользователи, веб-сайт, сайт и т.д ..), что спамбот обычно заполняет.
Я люблю это потому что это не приводит к раздражению пользователя CAPTCHA.
Есть ли у кого-нибудь из вас опыт в этой технике? Это эффективно?
Будьте осторожны с именами полей, когда делаете что-то вроде этого. Там есть несколько автоматических форм-наполнителей, и что-то, что предназначено для приманки спам-бота, также может приманить наполнитель формы.Вы пробуете форму, как указано на мне, и вы назовете меня спамером - я не буду понимать, что моя система заполняет скрытое поле «электронная почта». –
Ты прав, я забыл атрибут AUTOCOMPLETE = OFF в поле меда; однако он не поддерживается всем браузером – Strae
. Связано: http://stackoverflow.com/questions/1577918/blocking-comment-spam-without-using-captcha Перечисляет много методов бота/валидации, таких как CAPTCHA, honey pot, askimet , и т. д. Если у вас возникли проблемы со спам-ботами, определенно стоит прочитать. –