lyignore / captcha
captcha 测试
0.0.2
2019-03-08 06:10 UTC
Requires
- php: >=5.5.5
- guzzlehttp/guzzle: ^6.2
- illuminate/support: 5.0.*|5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
This package is auto-updated.
Last update: 2024-09-08 19:01:24 UTC
README
captcha 测试。
安装
$ composer require lyignore/captcha -vvv
使用
use Lyignore\Captcha\NoCaptcha;
$config = [
'sitekey' => '6LdKdYEUAAAAAJ5Tq5cIDOL0nWag21v9AP1sOU3w',
'secret' => '6LdKdYEUAAAAAGCLYLys2JOAbCgWnUIEzeuFwwyW',
'callBackName' => 'googleCaptchaCallName', //回调全局函数名称
'type' => 'dark', //dark or light
];
$captcha = new NoCaptcha($config);
//设置验证成功后回调函数的名称,例如叫GoogleVerifiedSuccessfully为回调函数名称,并把返回值放到前端页面中
$captchaSuccFun = $captcha->setCallBack('GoogleVerifiedSuccessfully');
//可设置Google验证框的样式
$captcha->setType('light');
//获取谷歌验证码的前段代码,并且把其放到前端页面中
$captchaHtml = $captcha->getCaptcha();
//Google验证成功后设置的回调函数会收到response,将response通过AJAX传入后台进行验证
$response = '03AOLTBLSiSpVFSVfV6ozdutzzyniL2R-qEDVr_NPuXV70Wq-CeVPRiu0io9rx97wV88CtpQeFoqqmwaMRVYjGvWBUyj_Y2o-eVjH086iA2oV2t2mFCgF4QasjEz1P8R38HKFD9LNmIVHr96kPWnqoFcBHYVNTU0XkmuyyH6Dr-dN6ZjkTtNyfZiwBb8jAXgdQDAqtr1i3jAoc5oaGhv5cyIi1_WfOvqhLUMDv79WcPgUgSaQrGmTCZY9NVnkPhWVBqNE4bHjZAyZx4DszkI4XpQWp3fA3rGdim6g-hHF62rhFklwhiJQkcTyj1rP-Mz_K4OT5TwbubuXi'; //例如收到的response为此段随机字符串
//只能验证一次,判断是否是robot,非robot返回true,第二次验证不管是不是robot都会返回false
$captcha->verifyResponse($response);
贡献
您可以通过以下三种方式之一进行贡献
代码贡献流程并不十分正式。您只需确保遵循 PSR-0、PSR-1 和 PSR-2 编码指南。任何新的代码贡献都必须附有相应的单元测试(如果适用)。
许可
MIT