Простая идеальная защита форм от спам-ботов (пример)

15.02.2018  08:29

В дополнение к заметке Идеальная простая анти-спам защита в которой изложены общие постулаты и идеи как сделать непробиваемую защиту форм на сайте.

Чтобы отсечь назойливых ботов сделаем, чтобы в форму добавлялся инпут, в котором каждый день разная лабудень:
var inp = ' input type="hidden" name="ncapt" value="< ?echo md5(date('Y-m-d').'www.blogovoe.ru');? >" ';
//добавить угловатые скобки
$("#Form").append(inp);


PHP-проверка на стороне сервера:
if (!empty($_REQUEST["ncapt"]) && $_REQUEST["ncapt"] == md5(date("Y-m-d").'www.blogovoe.ru')) {
//ok
}
else {
//error
}


Всё, этого более чем достаточно чтобы отсечь максимум ботов (яваскрипты почти никто из них пока интерпретировать не может).
Андрей Панёвин
Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.






Помогла статья? На поездку на море (Охотское):


перейти в Блог | Блог (стр. 4)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): JavaScript 24  jQuery 19  PHP 68  web-программирование 92  лучшее 10  

комментарии:
02.02.2019 19:32
наталья
Подскажите, куда это скрипт надо разместить?
 
09.02.2019 15:38
andrey
Наталья, 1 в форму, 2 в PHP-скрипт, который шлёт почту.
 

Высказаться о наболевшем, я выслушаю-:
Имя


email (не публикуется)