먼저 Composer를 사용하여 think-captcha 확장 패키지를 설치합니다.
composer require topthink/think-captcha# 🎜🎜 ####컨트롤러 소개#🎜🎜 ## ## #####rreee#🎜🎜 ######검증 코드 생성#######
use think\captcha\facade\Captcha;#🎜🎜 ## 🎜🎜# 인증 인증 코드
public function verify()
{
return Captcha::create();
}
check method
if( !Captcha::check($vercode)) { return json(['code'=>1001, 'msg'=>'验证码错误'); }위의 확인 방법을 보면 인증 코드 인증에 세션이 필요함을 알 수 있습니다. . Thinkphp6은 기본적으로 활성화되어 있지 않습니다. 매뉴얼에 따라 초기화해야 합니다. 응용 프로그램 앱 디렉토리에서 전역 미들웨어 middleware.php 파일을 찾아 아래에 설명된 thinkmiddlewareSessionInit::class 코드를 활성화합니다. #🎜🎜 #
/** * 验证验证码是否正确 * @access public * @param string $code 用户验证码 * @return bool 用户验证码是否正确 */ public function check(string $code): bool { if (!$this->session->has('captcha')) { return false; } $key = $this->session->get('captcha.key'); $code = mb_strtolower($code, 'UTF-8'); $res = password_verify($code, $key); if ($res) { $this->session->delete('captcha'); } return $res; }
위 내용은 꼭 봐야 할 것! TP6 인증코드 인증 실패 원인 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!