ребята. Я пытался обмануть голову, но я очень новичок в PHP. Я пробовал всевозможные обучающие программы для фильтров спама PHP, но ни один из них не работает правильно, когда я пишу их в форму.Фильтрация спама в контактной форме PHP
Код, который я пытался изменить это:
<?php
header ("Location: index.html");
if(!empty($_POST['topName']) || !empty($_POST['topEmail']) || !empty($_POST['topPhone'])) {
$name = $_POST['topName'];
$emailAddress = $_POST['topEmail'];
$phone = $_POST['topPhone'];
$message = $_POST['topMessage'];
$email_to = "com[email protected]";
$email_from = "$name <$emailAddress>";
$email_subject = "Message from online contact form";
$email_body = "From: $name\n" .
"Email: $emailAddress\n" .
"Phone: $phone\n\n" .
"$message";
$email_headers = "From: $email_from \r\n" .
"Reply-To: $emailAddress \r\n";
mail($email_to, $email_subject, $email_body, $email_headers);
}
exit;
?>
лишь часть того, что работал добавлял !empty
вещи, но до сих пор только блокирует спам, который оставляет эти поля пустыми. Кажется, я не могу ничего работать, когда я следую учебным пособиям. Есть ли что-то, что я могу сделать, чтобы создать супер простой спам-фильтр или учебник, чтобы понять, что новичок может понять?
Любая помощь или совет будут оценены!
Выполните проверку данных вашей формы на PHP. Это помогает предотвратить обход ботов от игнорирования javascript. Добавьте капчу или другую систему проверки человека. Это может быть так же просто, как небольшая математическая проблема, которую пользователь должен заполнить при отправке формы. – Twisty
Можете начать здесь: https://www.abeautifulsite.net/a-simple-php-captcha-script – Twisty
Вы также можете изучить '$ _SERVER ['HTTP_USER_AGENT']' и убедиться, что податель использует реальный браузер. – Twisty