ThinkpHP 5.0 프레임 워 크 인증 코드 기능 실현 방법[제3자 확장 패키지 기반]
배경
ThinkpHP 5.0 이 등장 한 지 오래 되 어 최근 에 접 촉 했 습 니 다.자주 사용 하 는 제3자 인증 코드 기능 의 사용 을 소개 합 니 다.
기능 개발
1).제3자 확장 팩 도입
TP5 개발 을 진행 하면
Composer
의 사용 이 중요 한 기능 이 됩 니 다.windows 를 예 로 들 어 명령 을 입력 하 십시오.
composer require topthink/think-captcha
위 작업 을 완료 하면 아래 디 렉 터 리 에 captcha 확장 팩 이 나타 납 니 다...\vendor\topthink\think-captcha
2).전단 설정
전단 페이지 에 인증 코드 의 위 치 를 표시 하고 보충
{:captcha_img()}
하면 됩 니 다.개인 코드 는 다음 과 같 습 니 다.
<p class="pass-form-item">
<label class="pass-label"> </label>
<input type="text" name="verifyCode" class="pass-text-input " placeholder=" ">
<div>{:captcha_img()}</div>
</p>
3).captcha 확장 패키지 코드 최적화
만약 에 상기 조작 에 따라 표 시 된 인증 코드 그림 이 리 셋 을 클릭 하지 못 하면 자신 이 수요 에 따라 리 셋 기능 디자인 을 할 수 있다.또는 다음 코드 최 적 화 를 권장 합 니 다.
function captcha_img($id = "")
{
$js_src = "this.src='".captcha_src()."'";
return '<img src="' . captcha_src($id) . '" title=" " alt=" " onclick="'.$js_src.'" />';
//return '![](' . captcha_src($id) . ')';
}
...\vendor\\topthink\think-captcha\src\\helper.php 파일 을 열 고 위의captcha_img()
방법 코드 를 교체 합 니 다.이때 인증 코드 이미 지 는 클릭 하여 실시 간 으로 새로 고침 기능 을 실현 할 수 있 습 니 다.
4).배경 코드 검증
전단 요청 에 따 른
verifyCode
데이터 에 따라 helper.phop 의captcha_check()
방법 을 호출 하여 검증 합 니 다.
if(request()->isPost()){
$data = input('post.');
if(!captcha_check($data['verifyCode'])) {
//
$this->error(' ');
}
}
힌트공식 문서―[ThinkPHP 5.1 인증번호 안내]
{:captcha_img()}
에 전송 값 id 가 있 으 면 배경captcha_check()
검증 도 해당 하 는 id 매개 변수 구분 이 필요 합 니 다.본 고 는 ThinkPHP 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
windows 환경 에서 Composer 를 사용 하여 ThinkPHP 5 를 설치 합 니 다.1.환경 검사,환경 에 Composer 가 설치 되 어 있 는 지 확인 하 십시오.Composer 는 PHP 의 의존 관리 도구 입 니 다.아래 명령 을 통 해 미 러 를 설정 합 니 다. 명령:composer co...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.