安裝
composer require kkokk/poster
更新
composer update kkokk/poster
使用文件
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 協議》,轉載必須註明作者和本文連結