네트워크 보안에 대한 중요성이 높아짐에 따라 인증 코드는 일반적인 인증 방법으로 널리 사용됩니다. 웹 애플리케이션에서 인증 코드는 악의적인 공격과 자동화된 로봇 작동을 효과적으로 방지하여 정보의 보안과 신뢰성을 보장할 수 있습니다. 뛰어난 PHP 프레임워크인 ThinkPHP6은 인증 코드 기능도 지원합니다. 이번 글에서는 ThinkPHP6에서 인증코드를 사용하는 방법을 소개합니다.
인증 코드 확장 설치
ThinkPHP6에는 기본적으로 인증 코드 확장이 포함되어 있지 않으므로 수동으로 설치해야 합니다. Composer를 통해 설치할 수 있습니다. 명령은 다음과 같습니다.
composer require topthink/think-captcha
인증 코드 구성
ThinkPHP6에서는 config 디렉터리의 captcha.php 파일에서 인증 코드 구성을 수행해야 합니다. 이 파일은 기본적으로 존재하지 않으며 다음 구성 정보를 사용하여 수동으로 생성하고 추가해야 합니다.
<?php return [ // 验证码位数 'length' => 4, // 验证码字符集合 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码过期时间(s) 'expire' => 1800, // 验证码字体大小(px) 'fontSize' => 25, // 是否画混淆曲线 'useCurve' => true, // 是否添加杂点 'useNoise' => true, // 验证码图片高度 'imageH' => 60, // 验证码图片宽度 'imageW' => 220, // 验证码背景颜色(rgb数组,设置为null随机颜色) 'bg' => [243, 251, 254], // 验证码字体颜色(rgb数组,设置为null随机颜色) 'fontColor' => null, ];
위는 일반적으로 사용되는 인증 코드 구성 항목 중 일부이며 실제 필요에 따라 수정할 수 있습니다. 각 구성 항목의 기능에는 해당 설명이 있습니다.
인증 코드 생성
인증 코드를 생성할 때 먼저 인증 코드 도구 클래스를 인스턴스화해야 합니다. 컨트롤러에서 다음 코드를 사용하세요.
use thinkcaptchaacadeCaptcha; class Demo extends Controller { // 生成验证码 public function captcha() { return Captcha::create(); } }
create() 메서드의 매개변수는 확인 코드 문자 수를 나타내는 숫자일 수도 있고, 여러 옵션이 포함된 배열일 수도 있습니다. 다음 코드 :
$options = [ 'length' => 4, 'fontSize' => 25, 'imageW' => 220, 'imageH' => 60, 'useCurve' => false, 'useNoise' => true, 'reset' => true, 'fontttf' => '', 'bg' => [243, 251, 254], 'expire' => 1800, 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', 'zh' => false, 'math' => false, 'addChars' => '', 'fontColor' => null, ]; return Captcha::create($options);
인증 인증 코드
사용자가 양식을 제출하면 인증 코드를 인증해야 합니다. 이는 다음 코드를 통해 달성할 수 있습니다:
use thinkcaptchaacadeCaptcha; class Demo extends Controller { // 验证验证码 public function checkCaptcha($captcha) { if (Captcha::check($captcha)) { // 验证码正确 return true; } else { // 验证码错误 return false; } } }
$captcha 매개변수는 사용자가 입력한 인증 코드 문자열입니다. Captcha::check($captcha) 함수는 이를 세션에 저장된 인증 코드와 자동으로 비교합니다. . 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
이제 ThinkPHP6에서 인증코드 사용이 완료되었습니다. 확장 프로그램 설치, 인증코드 구성, 인증코드 생성, 인증코드 확인의 4단계를 통해 인증코드 기능을 쉽게 구현하고 웹 애플리케이션의 보안성과 신뢰성을 향상시킬 수 있습니다.
위 내용은 ThinkPHP6에서 인증 코드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!