lyignore/captcha

captcha 测试

0.0.2 2019-03-08 06:10 UTC

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);

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用 问题跟踪器 提交错误报告。
  2. 问题跟踪器 上回答问题或修复错误。
  3. 贡献新功能或更新 wiki。

代码贡献流程并不十分正式。您只需确保遵循 PSR-0、PSR-1 和 PSR-2 编码指南。任何新的代码贡献都必须附有相应的单元测试(如果适用)。

许可

MIT