框架目录中下载扩展(如果 vendor/topthink/think-captacha 此文件下有配置就不用下载)
// 验证码接口
function getverify(){
session_start();
$sid=session_id();#获取单签sessionid
$data['Verify_url']="http://myipo.com/Verify/verify?sid=".$sid;
$data['sid']=$sid;
return $data;
}
// 生成验证码
function verify(){
$sid=request()->get('sid');
session_id($sid); #指定sessionid
session_start(); #开启session
$config=[
// 验证码字符集合
'codeSet' => '2345678',
// 验证码字体大小(px)
'fontSize' => 15,
// 是否画混淆曲线
'useCurve' => false,
// 验证码图片高度
'imageH' => 30,
// 验证码图片宽度
'imageW' => 140,
// 验证码位数
'length' => 5,
// 验证成功后是否重置
'reset' => true
];
$captcha = new Captcha($config);
return $captcha->entry($sid); #传入session标识
}
//验证验证码是否正确
$captcha = new Captcha();
$res= $captcha->check($arr['code'] , $arr['sid']);#seession标识