点击验证图片

安装

composer require kkokk/poster

更新

composer update kkokk/poster

使用文档

开源仓库:
gitee 文档
github 文档

    use Kkokk\Poster\Facades\Captcha;
    use Kkokk\Poster\Exception\PosterException;

    try {
        # 自定义参数
        $params = [
                'src'         => '',
                'im_type'     => 'png', // png 默认 jpg quality 质量
                'quality'     => 80,    // jpg quality 质量
                'font_family' => '', // 感谢站酷提供免费商用站酷酷黑体、可自定义炫酷字体文件(绝对路径)
                'contents'    => '', // 自定义文字
                'font_count'  => 0,  // 文字长度
                'font_size'   => 42, // 字体大小
                'line_count'  => 0,  // 干扰线数量
                'char_count'  => 0,  // 干扰字符数量
            ];

        $type = 'click';

        /**
          * 获取验证参数
          * 内部使用了 laravel 的 cache 缓存,返回的是图片的 base64 、 缓存key
          * @param string $type   验证码类型
          * @param array  $params 验证码自定义参数
          * @return arary
          */
        $data = Captcha::type($type)->config($params)->get();

        /**
          * 验证
          * 前端根据相关点击操作进行处理, 返回点击坐标数组,返回 true 则验证成功
          * @param string            $key     缓存key
          * @param string|int|array  $value   前端传回来的坐标数组
          * @return boolean
          */
        $res = Captcha::type($type)->check($key, $value);

    } catch (PosterException $e) {
        print_r($e->getMessage())
    }

示例

点击

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!