Робот галочку поставит, но форма не отправится.
А с какой стати он ее ставить должен?
Если только сделать так:
- в html задать true
- ниже написать
<script>
, который сделает false
- и правильным ответом будет false
- а у робота нет JS и поэтому он оставит true, отправит и обломается
- можно делать эту фишку только для тех, кто спамит, чтобы внезапно создать лишние проблемы
- но если этот бот им нужен, то они это быстро доработают
Лучше действительно recaptcha v2.
Даже просто галочка этой капчи - совсем не простая штука - там AJAX-запросов делается много, они сложные и поди всех повтори. А главное, начнут картинки вылазить, если делать часто или юзать прокси.
Есть сервисы довольно простые, но работают медленно, секунд до 30 за 1 шт. доходит.
Стоит дорого.