点击验证图片

安装

composer require kkokk/poster

更新

composer update kkokk/poster

使用文档

开源仓库:
gitee 文档
github 文档

    use Kkokk\Poster\PosterManager;
    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 = PosterManager::Captcha()->type($type)->config($params)->get();

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

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

示例

点击

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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