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