У меня есть сайт объявлений ...
Каждое объявление отображается на странице php под названием show_ad.php
Я работаю над функцией " Подсказка другу ", в которой пользователи вводят свое имя, адрес электронной почты друзей и короткое сообщение другу.
Выше не проблема, однако мне нужно убедиться, что боты не используют эту форму для "спама" и т. Д ...
Одним из способов является капча, но я думал о создании собственной капчи, поэтому вот мой план, и мне нужно, чтобы вы сказали мне, есть ли у него недостатки:
1 - при загрузке файла show_ad.php я генерирую случайное число, скажем, 5 цифр.
2- Я вывожу номер пользователю и говорю пользователям вводить этот номер в форму ввода текста.
3- Номер также вводится в скрытый ввод.
4- Пользователь нажимает кнопку «отправить».
5- Я использую ajax для вызова php-файла с именем send_tip.php , извлекаю значение скрытого ввода и сравниваю его с вводом текста, введенным пользователем, и проверяю, совпадают ли они, и затем отправьте электронное письмо.
Ничто не достаточно безопасно, но достаточно ли вышеперечисленного для сайта объявлений?
Спасибо
ОБНОВЛЕНИЕ:
6- Я добавляю в mysql таблицу, в которой записываются IP-адреса пользователя, отправляющего электронную почту, и, если он превышает 3 письма в минуту и 30 писем в день, я их останавливаю ... Хотя тогда, может быть, просто электронной почты достаточно, и я должен пропустить первые шаги со случайным числом? Что ты думаешь?