zablose/captcha

简单的验证码,可选用于Laravel的额外功能。

4.0.1 2021-11-06 15:01 UTC

This package is auto-updated.

Last update: 2024-09-03 12:28:43 UTC


README

简单的验证码,可选用于Laravel的额外功能。

安装

composer require zablose/captcha

与Laravel一起使用

新路由和验证码类型

通过访问 /captcha/captcha/{type} 检查新路由是否正常工作。

查看 配置 文件以获取更多详细信息。

登录表单

如果使用标准认证,将验证码添加到登录表单中,如 login.blade.php 模板所示。

验证

如果使用标准认证,覆盖 LoginController 类中的 validateLogin 方法。

基本用法

即使你不是Laravel用户,也可以使用此包。

创建验证码,将详细信息添加到会话中,并输出图像。

代码可能如下所示

<?php

require __DIR__ . '/../vendor/autoload.php';

use Zablose\Captcha\Captcha;
use Zablose\Captcha\Config;
use Zablose\Captcha\Image;

$captcha = new Captcha(
    new Image(
        (new Config())->update(['invert' => true, 'width' => 220])
    )
);

$data = [
    'captcha' => [
        'sensitive' => $captcha->isSensitive(),
        'hash' => $captcha->hash(),
    ],
];

// Add $data to the session.

echo $captcha->toPng();

要检查验证码,请使用

<?php

    use Zablose\Captcha\Captcha;

    // ...

    Captcha::verify('captcha', 'hash');

感受快乐和幸福!

开发

检查子模块 readme 以获取更多关于开发环境的信息。

主机

追加到 /etc/hosts

127.0.0.1       captcha.zdev
127.0.0.1       www.captcha.zdev

快速入门

$ git clone -b 'dev' --single-branch --depth 1 https://github.com/zablose/captcha.git captcha
$ cd captcha
$ git submodule update --init

# Copy env file, then ammend it to your needs.
$ cp .env.example .env

$ docker-compose -p zdev up -d

# To see post-script logs, while container is starting.
$ tail -f docker-damp/logs/all.log

# To enter container, using Bash shell.
$ docker exec -it captcha-damp bash

(captcha-damp)$ phpunit

许可证

此软件包是免费软件,根据MIT许可证条款分发。