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

This package is auto-updated.

Last update: 2024-12-14 15:34:47 UTC


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..."
	}
}

https://www.google.com/recaptcha