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

    工具包分享:PHP实现滑块验证图片

    藏色散人藏色散人2022-12-14 20:43:27转载204
    本篇文章主要给大家介绍PHP如何实现滑块验证图片,这里分享一个工具包“poster”,下面看看怎么实现吧,希望对需要的朋友有所帮助!

    【推荐学习:PHP视频教程

    安装

    composer require kkokk/poster

    更新

    composer update kkokk/poster

    使用文档

    开源仓库:
    gitee 文档
    github 文档

        use Kkokk\Poster\PosterManager;
        use Kkokk\Poster\Exception\PosterException;
    
        try {
            # 滑块自定义参数
            $params = [
                'src'           => '',  // 背景图片,尺寸 340 * 191
                'im_width'      => 340, // 画布宽度
                'im_height'     => 251, // 画布高度
                'bg_width'      => 340, // 背景宽度
                'bg_height'     => 191, // 背景高度
                'slider_width'  => 50,  // 滑块宽度
                'slider_height' => 50,  // 滑块高度
                'slider_border' => 2,   // 滑块边框
            ];
    
            $type = 'slider';
    
            /**
              * 获取滑块验证参数
              * 内部使用了 laravel 的 cache 缓存,返回的是图片的 base64 、 缓存key 、滑块高度
              * @param string $type   验证码类型
              * @param array  $params 验证码自定义参数
              * @return arary
              */
            $data = PosterManager::Captcha()->type($type)->config($params)->get();
    
            /** 
              * 验证滑块
              * 前端根据相关滑块操作进行处理, 返回x坐标,返回 true 则验证成功
              * @param string     $key     缓存key
              * @param string|int $value   前端传回来的x坐标
              * @param int        $leeway  误差值
              * @return boolean
              */
            $res = PosterManager::Captcha()->type($type)->check($key, $value, $leeway);
    
        } catch (PosterException $e) {
            print_r($e->getMessage())
        }

    示例

    滑块

    php入门到就业线上直播课:进入学习

    以上就是工具包分享:PHP实现滑块验证图片的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:验证 php
    上一篇:PHP8.2发布了,快来看看有什么改动! 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 聊聊TP在app接口开发过程中的安全验证问题• 讲解Laravel8.5是如何添加验证码mews/captcha的• PHP实现的拖拽图形验证,简单易用!• 【整理分享】40 条实用的 Laravel 表单验证规则• Node实战:运用Cookie&Session进行登录验证
    1/1

    PHP中文网