ThinkpHP 5.1 인증 코드 기능 이 실 현 된 예시 코드

۩ 배경ThinkPHP5.1등장 한 지 오래 되 었 습 니 다.최근 에 접촉 이 있 었 습 니 다.자주 사용 하 는 제3자 인증 코드 기능 의 사용 을 소개 하 겠 습 니 다.

환경.
  • 프레임 워 크 버 전:ThinkPHP 5.1.2
  • 운영 환경:CentOS 7.2,phpStudy 2017,Nginx
  • 기능 개발
    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.phpCaptcha.php스타일 사용자 정의 가 가능 합 니 다.
  • 전단{:captcha_img()}에 전송 값 id 가 있 으 면 배경captcha_check()검증 도 해당 하 는 id 매개 변수 구분 이 필요 합 니 다.
  • 검증 결과,보편적으로 사용ajax요 구 를 통 해 사용자 의 원활 한 체험 을 만족 시 킵 니 다.
  • ThinkpHP 5.1 인증 코드 기능 구현 에 관 한 예제 코드 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 ThinkpHP 5.1 인증 코드 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기