Я не знаю, является ли это пуленепробиваемым как ReCaptcha, но, возможно, следующее соответствует вашим потребностям.
Вы только хотите использовать своего рода ReCaptcha в форме, в которой вы хотите отправить ввод. Из кода позади вы можете создать ярлык типа «Сколько стоит 11 + 1». «11 + 1» вы создаете каждый раз, когда страница загружается. Сумма, которую вы сохраняете в viewstate/session, чтобы вы могли получить к ней доступ в момент, когда пользователь отправляет страницу. Пользователь должен придумать сумму «11 + 1» в этом примере и заполнить ее с помощью текстового поля. При проверке submit вы можете легко сравнить значение текстового поля со значением суммы, сохраненной вами в viewstate/session.
Если вы хотите сделать валидацию на стороне клиента, вы можете сделать расчетную сумму доступной в скрытом поле или что-то еще, что вам подходит.
Боты, что вы боитесь, когда начинаете использовать ReCaptcha, не знаете, что искать, поскольку результат суммы отличается при каждом загрузке страницы. На мой взгляд, почти как пуленепробиваемый как ReCaptcha и более простой в использовании для пользователя вашего приложения.
Не существует ли какое-либо решение, которое не будет иметь проблем с сервером, так как ответ на капчу будет присутствовать на клиенте в какой-то форме? – Emmanuel