akiyatkin / recaptcha
此包最新版本(v1.0.6)没有提供许可证信息。
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..." } }