В статье "Делаем форму обратной связи на сайте" с уроком по созданию простой формы в конце написано, что её можно улучшить и есть такая цитата: Код (Text): Всегда можно улучшить безопасность и защитить скрипт от многократных запросов — чтобы никто не абьюзил сервис и не делал из нас спамеров. Во вложении этот код в виде файлов. Ссылка на картинку: https://avatars.mds.yandex.net/get-...0b0c11d26_5df76c96f73d9d00ae12efce/scale_1200 HTML: <!DOCTYPE html> <html> <!-- Служебная часть --> <head> <!-- Заголовок страницы --> <title>Заголовок</title> <!-- Настраиваем служебную информацию для браузеров --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type="text/css"> <!-- Тут будут стили --> </style> <!-- Закрываем служебную часть страницы --> </head> <body> <!-- Тут будет наша страница --> </body> <!-- Конец всей страницы --> </html> Код (CSS): /*Задаём общие параметры для всей страницы: шрифт и отступы*/ body{ /*text-align: center;*/ margin: 10; font-family: Verdana, Arial, sans-serif; font-size: 16px; } /* Настраиваем внешний вид полей ввода*/ input { display: inline-block; margin: 10px auto; border: 2px solid #eee; padding: 10px 20px; font-family: Verdana, Arial, sans-serif; font-size: 16px; } textarea { display: inline-block; margin: 10px auto; border: 2px solid #eee; padding: 10px 20px; font-family: Verdana, Arial, sans-serif; font-size: 16px; } HTML: <!-- Создаём форму и указываем её обработчик и метод --> <form action="http://mihailmaximov.ru/projects/mail/post.php" method="post" name="form"> <!-- Поле ввода имени --> <input name="name" type="text" placeholder="Ваше имя"/> <br> <!-- Поле ввода почты --> <input name="email" type="text" placeholder="Ваша почта"/> <br> <!-- Поле ввода для темы сообщения --> <input size="30" name="header" type="text" placeholder="Тема"/> <br> <!-- Текстовое поле для самого сообщения --> <textarea cols="32" name="message" rows="5"> Текст сообщения </textarea> <br> <!-- Кнопка с надписью «Отправить», которая запускает обработчик формы --> <input type="submit" value="Отправить" /> </form>
Доп. подтверждение прикрутить или привлечь JS вплоть до отправки AJAX'ом. --- Добавлено --- Или можно AJAX'ом подтягивать ключик и вставлять его в скрытое или видимое поле формы, отправляемой обычным способом. А для пещерных людей сделать ссылку для получения ключа, чтобы они могли его потом вставить вручную. --- Добавлено --- Или можно подтягивать капчу с ключом/на основе ключа, без установки кук.
А за счет чего происходит рассылка спама, что-то не понимаю. Данные введенные пользователем ведь отправляются на мой емайл.
Может вы куки плохо чистили?) Если серьёзно, то сейчас полно утилит, которые сохраняют всю инфу. Начиная паролями от сайтов и соцсетей, и заканчивая личными данными, в том числе и банковскими.