Одна из опций, почему спам-боты получают выгоду, заключается в том, что они не используют JavaScript и делают прямые отправки формы.
Одна из опций, однако, - отправлять форму асинхронно с AJAX.Это, вероятно, спасло бы вас от некоторых ботов (и пользователей, у которых отключен JavaScript).
Я не знаю, как спам-боты используют внутреннюю логику, но я предполагаю, что бот ищет тег "form"и пытается отправить содержимое формы в параметр действия формы.В этом случае может помочь «кодировка разделенной строки» параметра формы действия и отправка формы AJAX.
Однако имейте в виду, что этот прием будет работать только в том случае, если ваш сайт не является основной целью для ботов.