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

 2879

本篇文章主要给大家介绍PHP如何实现滑块验证图片,这里分享一个工具包“poster”,下面看看怎么实现吧,希望对需要的朋友有所帮助!


安装

  1. composer require kkokk/poster

更新

  1. composer update kkokk/poster


使用文档

开源仓库:

gitee 文档

github 文档


  1. use Kkokk\Poster\PosterManager;
  2. use Kkokk\Poster\Exception\PosterException;
  3.  
  4. try {
  5.     # 滑块自定义参数
  6.     $params = [
  7.         'src'           => '',  // 背景图片,尺寸 340 * 191
  8.         'im_width'      => 340, // 画布宽度
  9.         'im_height'     => 251, // 画布高度
  10.         'bg_width'      => 340, // 背景宽度
  11.         'bg_height'     => 191, // 背景高度
  12.         'slider_width'  => 50,  // 滑块宽度
  13.         'slider_height' => 50,  // 滑块高度
  14.         'slider_border' => 2,   // 滑块边框
  15.     ];
  16.  
  17.     $type = 'slider';
  18.  
  19.     /**
  20.       * 获取滑块验证参数
  21.       * 内部使用了 laravel 的 cache 缓存,返回的是图片的 base64 、 缓存key 、滑块高度
  22.       * @param string $type   验证码类型
  23.       * @param array  $params 验证码自定义参数
  24.       * @return arary
  25.       */
  26.     $data = PosterManager::Captcha()->type($type)->config($params)->get();
  27.  
  28.     /** 
  29.       * 验证滑块
  30.       * 前端根据相关滑块操作进行处理, 返回x坐标,返回 true 则验证成功
  31.       * @param string     $key     缓存key
  32.       * @param string|int $value   前端传回来的x坐标
  33.       * @param int        $leeway  误差值
  34.       * @return boolean
  35.       */
  36.     $res = PosterManager::Captcha()->type($type)->check($key, $value, $leeway);
  37.  
  38. } catch (PosterException $e) {
  39.     print_r($e->getMessage())
  40. }


示例


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

本文网址:https://www.zztuku.com/index.php/detail-13572.html
站长图库 - 工具包分享:PHP实现滑块验证图片
申明:本文转载于《learnku》,如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐