点击验证图片
安装
composer require kkokk/poster
更新
composer update kkokk/poster
使用文档
use Kkokk\Poster\Facades\Captcha;
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 = Captcha::type($type)->config($params)->get();
/**
* 验证
* 前端根据相关点击操作进行处理, 返回点击坐标数组,返回 true 则验证成功
* @param string $key 缓存key
* @param string|int|array $value 前端传回来的坐标数组
* @return boolean
*/
$res = Captcha::type($type)->check($key, $value);
} catch (PosterException $e) {
print_r($e->getMessage())
}
示例
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: