點選驗證圖片

Z_Laravel發表於2022-12-15

安裝

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 協議》,轉載必須註明作者和本文連結

相關文章