У меня есть форма на моей веб-странице. Я часто получаю пустое представление от того, что я предполагаю, являются веб-ботами. Чтобы прекратить это, я последовал совету принятого ответа на этом посте и сделал "медовую ловушку", чтобы остановить автоматические представления.
Я не уверен, что ясделал что-то не так, но я по-прежнему получаю пустые сообщения примерно раз в день.
Я сделал что-то не так или есть другая причина, по которой этот метод теперь будет работать?
Мой HTML:
<form action="post.php" method="post">
<label for="email"></label>
<input type="email" placeholder="Enter your email address..."
name="email" required>
<input type="checkbox" name="contact_me_by_fax_only" value="1" style="display:none !important" tabindex="-1" autocomplete="off">
<button type="submit" class="signupbtn">Sign Up</button>
</form>
Мой PHP:
<?PHP
$honeypot = FALSE;
$email = $_POST["email"];
if (!empty($_REQUEST['contact_me_by_fax_only']) && (bool) $_REQUEST['contact_me_by_fax_only'] == TRUE) {
$honeypot = TRUE;
log_spambot($_REQUEST);
# treat as spambot
} else {
mail("my@email.com", "Message from $email", "message here");
header('Location: thanks.html');
}
?>