ThinkpHP 5.1 인증 코드 기능 이 실 현 된 예시 코드
2987 단어 ThinkPHP5.1인증번호
ThinkPHP5.1
등장 한 지 오래 되 었 습 니 다.최근 에 접촉 이 있 었 습 니 다.자주 사용 하 는 제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=" " οnclick="'.$js_src.'" />';
//return '![](' . captcha_src($id) . ')';
}
..\vendor\topthink\think-captcha\src\helper.php
파일 을 열 고 위의captcha_img()
방법 코드 를 교체 합 니 다.이때 인증 코드 그림 은 클릭
기능 을 실현 할 수 있 습 니 다.[주의:2020-02-26]
최근 에 CSDN 에 위 에 있 는 코드 를 직접 복사 하 는 것 을 발 견 했 습 니 다.'onclick'을 붙 인 후 정상 적 인 코드 가 아 닙 니 다.'o'자 모 를 주의 하 세 요.문제 가 있 을 때 손 으로 때 리 면 됩 니 다!
4).배경 코드 검증
전단 요청 에 따 른
verifyCode
데이터 에 따라helper.php
중의captcha_check()
방법 을 호출 하여 검증 합 니 다.
if(request()->isPost()){
$data = input('post.');
if(!captcha_check($data['verifyCode'])) {
//
$this->error(' ');
}
}
힌트공식 문서―[ThinkPHP 5.1 인증번호 안내]
..\vendor\topthink\think-captcha\src\helper.php
및Captcha.php
스타일 사용자 정의 가 가능 합 니 다.{:captcha_img()}
에 전송 값 id 가 있 으 면 배경captcha_check()
검증 도 해당 하 는 id 매개 변수 구분 이 필요 합 니 다.ajax
요 구 를 통 해 사용자 의 원활 한 체험 을 만족 시 킵 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ThinkpHP 5.1 인증 코드 기능 이 실 현 된 예시 코드۩ 배경ThinkPHP5.1등장 한 지 오래 되 었 습 니 다.최근 에 접촉 이 있 었 습 니 다.자주 사용 하 는 제3자 인증 코드 기능 의 사용 을 소개 하 겠 습 니 다. 만약 에 상기 조작 에 따라 표 시 된...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.