Насколько мне известно, для Google reCAPTCHA требуются файлы cookie, , поэтому я думаю, что у вас есть 2 варианта:
A) забудьте Google и найдите другой файл cookie.-сервис без проверки (например, PHP-решение с временными файлами )
B) включает Google reCAPTCHA, только если пользователь разрешает использование файлов cookie.(Я сделал это на своем веб-сайте таким образом, потому что моя точка зрения заключается в том, что капча защищает меня. И я могу сказать это своим пользователям, и я могу сказать им, что сайт работает только с этими файлами cookie.)
B) включение Google reCAPTCHA, только если пользователь разрешает это
Я предлагаю вам разместить на своем веб-сайте окно согласия на использование файлов cookie, в котором реализована опцияmsgstr "шаблон и динамически добавить скрипт reCAPTCHA.Вы должны использовать куки для хранения решения пользователя.Ваш скрипт должен делать следующее при загрузке страницы:
- Проверьте, существует ли ваш файл cookie со значением «allow»
- Если это так, добавьте скрипт reCAPTCHA
- В противном случае,отобразить окно согласия на использование файла cookie
- Добавить обработчик события нажатия для кнопки «Разрешить», который
- Добавляет ваш файл cookie со значением «allow» и некоторым сроком действия
- Добавляет скрипт reCAPTCHA
- Скрывает окно согласия на использование файлов cookie
Вы можете использовать, например, библиотеку js-cookie для простого управления файлами cookie:
Cookies.set('your-cookie', 'allow', { expires: 365 }); // 365 days
if ('allow' == Cookies.get('your-cookie')) { /* ... */ }
И вы можете динамически добавлять сценарий reCAPTCHA следующим образом:
var script = document.createElement('script');
script.src = 'https://www.google.com/recaptcha/api.js'
document.body.appendChild(script);
Окно согласия на использование файлов cookie не так сложно реализовать вручную, но вы также можете использовать, например: Cookie Consent от Insites , он также помогает создавать подписку.
Не забудьте написать политику использования файлов cookie и включить информацию о reCAPTCHA.