2017 © Pedro Peláez
 

library recaptcha

image

akiyatkin/recaptcha

  • Friday, June 22, 2018
  • by akiyatkin
  • Repository
  • 1 Watchers
  • 0 Stars
  • 53 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 26 % Grown

The README.md

php обёртка для reCAPTCHA Google

После установки по умолчанию отключена. Нужно в конфиг добавить off:false., (*1)

Установка

composer require akiyatkin/recaptcha:~1, (*2)

Использование

Невидимая проверка на кнопке отправить

Справа снизу плавает иконка Google, (*3)

<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, (*4)

{
    "recaptcha":{
        "off":false,
        "sitekey":"...sitekey...",
        "secret":"...secret..."
    }
}

https://www.google.com/recaptcha, (*5)

The Versions