• 技术文章 >后端开发 >php教程

    详解PHP怎么实现旋转图片验证

    藏色散人藏色散人2023-01-03 16:26:07转载471

    本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了PHP是怎么实现旋转图片验证,下面一起来看一下吧,希望对大家有帮助。

    安装

    composer require kkokk/poster

    更新

    composer update kkokk/poster

    使用文档

    开源仓库:
    gitee 文档
    github 文档

        use Kkokk\Poster\PosterManager;
        use Kkokk\Poster\Exception\PosterException;
    
        try {
            # 旋转图片自定义参数
            $params = [
                'src'           => '',  // 背景图片,尺寸 350 * 350 正方形都可
                'im_width'      => 350, // 画布宽度
                'im_height'     => 350, // 画布高度
            ];
    
            $type = 'rotate';
    
            /**
              * 获取验证参数
              * 内部使用了 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 $value   前端传回来的旋转角度
              * @param int        $leeway  误差值
              * @return boolean
              */
            $res = PosterManager::Captcha()->type($type)->check($key, $value, $leeway);
    
        } catch (PosterException $e) {
            print_r($e->getMessage())
        }

    示例

    ui仿百度统计
    滑块

    推荐学习:《PHP视频教程

    以上就是详解PHP怎么实现旋转图片验证的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:php 验证
    上一篇:简单理解PHP超级全局变量 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 详解Laravel中怎么设置PHPStan最高验证级别• php验证码显示x是什么意思• php怎么实现短信验证• 怎么解决php验证码失效问题• 工具包分享:PHP实现滑块验证图片
    1/1

    PHP中文网