|
@@ -63,5 +63,27 @@ class IndexController extends AbstractController
|
|
|
// return $result->getImageBase64();
|
|
|
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 获取验证码
|
|
|
+ */
|
|
|
+ public function getverifyCode(){
|
|
|
+ $comm = new CommonService();
|
|
|
+ $ip = $comm->userIp();
|
|
|
+ $redis = $this->container->get(\Hyperf\Redis\Redis::class);
|
|
|
|
|
|
+ $config = new \EasySwoole\VerifyCode\Config();
|
|
|
+ $code = new \EasySwoole\VerifyCode\VerifyCode($config);
|
|
|
+ $img_code = '';
|
|
|
+ $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
|
|
+ $charLength = strlen($characters);
|
|
|
+ for ($i = 0; $i < 4; $i++) {
|
|
|
+ $img_code .= $characters[rand(0, $charLength - 1)];
|
|
|
+ }
|
|
|
+ //重写验证码
|
|
|
+ $result = $code->DrawCode((string)$img_code);
|
|
|
+ $img_code = $result->getImageCode();
|
|
|
+ //写入缓存 用于其他方法验证 并且设置过期时间
|
|
|
+ $redis->set('code'.$ip,$img_code,60000);
|
|
|
+ return $result?Result::success($img_code):Result::error('失败');
|
|
|
+ }
|
|
|
}
|