akiyatkin/recaptcha

此包最新版本(v1.0.6)没有提供许可证信息。

v1.0.6 2021-08-09 09:22 UTC

This package is auto-updated.

Last update: 2024-09-14 14:56:26 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