현재 위치: > 최신 기사 목록> ThinkPhp6 배경 검증 코드 생성을 효율적으로 호출하고 프론트 엔드에 표시하는 방법

ThinkPhp6 배경 검증 코드 생성을 효율적으로 호출하고 프론트 엔드에 표시하는 방법

gitbox 2025-06-24

1. 프론트 엔드 호출 백엔드 TP6 검증 코드

1.1 검증 코드의 역할

검증 코드는 사용자에게 무작위로 생성 된 문자 또는 이미지를 보여줌으로써 악의적 인 프로그램 공격 및 스팸 제출을 방지하는 일반적인 보안 메커니즘입니다. 프론트 엔드는 TP6 배경 검증 코드를 호출하여 시스템 보호 기능을 효과적으로 향상시키고 안전하고 안정적인 작동을 보장합니다.

1.2 TP6 생성 검증 코드 생성

ThinkPhp 6 (TP6)은 내장 검증 코드 생성 구성 요소가있는 강력한 PHP 프레임 워크이며 숫자, 문자 및 혼합 확인 코드를 포함한 다양한 검증 코드 양식을 지원합니다. 다음 예제는 간단한 디지털 검증 코드를 생성하는 방법을 보여줍니다.

 
use think\facade\Session;
use think\captcha\facade\Captcha;
<p>// 검증 코드를 생성하고 저장하십시오Session<br>
$captcha = new Captcha();<br>
$captcha->length(4)        // 검증 코드 길이<br>
->fontSize(25)        // 글꼴 크기<br>
->expire(1800)        // 유효한 시간(두번째)<br>
->useNoise(false)     // 간섭선을 끕니다<br>
->useCurve(false)     // 간섭 곡선을 끄십시오<br>
->font(6)             // 사용하십시오6글꼴 크기<br>
->imageW(150)         // 이미지 너비<br>
->imageH(50)          // 이미지 높이<br>
->codeSet('0123456789');  // 검증 코드 문자 세트<br>
$captcha->entry('captcha');<br>

위의 코드에서 세션 및 보안 문자 네임 스페이스를 소개하고 Captcha 객체를 작성하고 관련 매개 변수를 구성하고 최종적으로 입력 코드를 생성하고이를 입력 및 사용에 편리한 세션에 저장하기 위해 Entry ( 'Captcha') 메소드를 호출합니다.

1.3 프론트 엔드 호출 백엔드 검증 코드

프론트 엔드는 AJAX를 통해 백엔드 검증 코드 인터페이스를 요청하고 확인 코드 사진을 얻고 대화식 경험을 향상시키기 위해 사용자에게 동적으로 표시합니다. 다음 예제는 확인 코드를 얻기 위해 jQuery로 GET 요청을 시작하는 방법을 보여줍니다.

 
$.ajax({
    url: '/captcha',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        if (data.status === 200) {
            // 검증 코드 획득 성공
            var captchaImg = '<img src="' + data.data.imageUrl + '">';
            $('#captchaImg').html(captchaImg);
        } else {
            // 검증 코드를 얻지 못했습니다
            console.log(data.msg);
        }
    },
    error: function(xhr, status, error) {
        console.log('검증 코드를 얻지 못했습니다: ' + error);
    }
});

그중에는 /Captcha 는 배경 확인 코드 인터페이스 주소입니다. 요청이 성공하면 반환 된 확인 코드 이미지 URL이 지정된 컨테이너에 삽입되어 확인 코드 표시를 실현합니다. 실패하면 콘솔에서 오류 메시지가 출력됩니다.

2. 요약

프론트 엔드에서 TP6 백엔드 확인 코드를 호출하면 시스템의 보안 보호 기능을 효과적으로 개선 할 수 있습니다. TP6 프레임 워크의 내장 검증 코드 구성 요소를 통해 개발자는 다양한 검증 코드를 쉽게 생성하여 AJAX 요청을 통해 사용자에게 제시 할 수 있습니다. 검증 코드의 유효 기간 설정 및 적절한 간섭 측정을 구현하면 검증 코드가 자동으로 갈라지지 않고 시스템 보안을 보장 할 수 있습니다.