ThinkpHP 5.0 프레임 워 크 인증 코드 기능 실현 방법[제3자 확장 패키지 기반]

3511 단어 ThinkPHP5인증번호
이 사례 는 ThinkpHP 5.0 프레임 워 크 인증 코드 기능 실현 방법 을 다 루 었 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
배경
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 인증번호 안내]
  • 읽 기 를 권장 합 니 다.\\vendor\topthink\\think-captcha\\src\helper.php 파일 및 Captcha.php,스타일 사용자 정의 가 가능 합 니 다.
  • 전단{:captcha_img()}에 전송 값 id 가 있 으 면 배경captcha_check()검증 도 해당 하 는 id 매개 변수 구분 이 필요 합 니 다.
  • 검증 결 과 는 ajax 요청 을 보편적으로 사용 하여 사용자 의 원활 한 체험 을 만족 시 킵 니 다.
  • thinkpHP 와 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,ThinkpHP 입문 강좌,thinkpHP 템 플 릿 조작 기법 요약,ThinkPHP 상용 방법 총화,codeigniter 입문 강좌,CI(CodeIgniter)프레임 워 크 진급 강좌Zend FrameWork 프레임 워 크 입문 강좌.
    본 고 는 ThinkPHP 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기