akiyatkin / recaptcha
There is no license information available for the latest version (v1.0.6) of this package.
v1.0.6
2021-08-09 09:22 UTC
Requires
- infrajs/ans: ~1
- infrajs/config: ~1
- infrajs/load: ~1
README
После установки по умолчанию отключена. Нужно в конфиг добавить off:false.
Установка
composer require akiyatkin/recaptcha:~1
Использование
Невидимая проверка на кнопке отправить
Справа снизу плавает иконка Google
<button id="recaptcha" class="g-recaptcha" data-sitekey="{~conf.recaptcha.sitekey}" data-callback="onSubmit">Submit</button> <script> domready(function () { Event.one('reCAPTCHA', function (){ grecaptcha.render('recaptcha'); }); }); function onSubmit(token) { var div = $('form').submit(); } </script>
Галочка в форме
<form> ... <div id="recaptcha" class="g-recaptcha space" data-sitekey="{~conf.recaptcha.sitekey}"></div> </form> <script> domready(function () { Event.one('reCAPTCHA', function (){ grecaptcha.render('recaptcha'); }); }); </script>
Проверка на сервере
use akiyatkin\recaptcha\reCAPTCHA; $r = reCAPTCHA.check();
Конфиг в data/.infra.json
{ "recaptcha":{ "off":false, "sitekey":"...sitekey...", "secret":"...secret..." } }