PHP 아 리 대 어 문자 검증 을 위 한 인 스 턴 스 코드

최근 PHP 의 문자 검증 효 과 를 실현 하려 면 PC 사 이 트 를 만 들 때 사용자 가 문자 로 검증 해 야 하 는 기능 을 등록 하거나 비밀 번 호 를 찾 거나 사용자 의 정 보 를 검증 하 는 등 기능 을 통 해 알 리 대 어 를 발견 할 수 있다.메모 하 다
첫걸음
로그 인 아 리 는 등록 계 정 보다 크 고 사용자 관리 센터 에서 응용 프로그램 을 만 들 며 AppKEY 와 App Secret 에 서명 설정 이 있 는 지 확인 합 니 다.


두 번 째 단계
앱 관리 중 SDK 다운 로드 를 선택 하거나,직접 클릭 하 세 요https://www.jb51.net/softs/312325.html다운 로드 는 무료 입 니 다.
다 운 받 은 자원 의 압축 을 ThinkPHP\Library\\Vendor 디 렉 터 리 아래 그림 과 같 습 니 다.

모든 phop 파일 이 필요 한 것 은 아 닙 니 다.그림 에서 보 듯 이 Alidayu 폴 더 아래 phop 파일 몇 개 를 사용 하여 Alidayu 에 있 는 phop 파일 을 각각 열 고 시작 줄 에 코드 를 추가 합 니 다.(제 가 보 낸 링크 를 다운로드 했다 면 이 코드 를 추가 할 필요 가 없습니다.제 가 추 가 했 기 때 문 입 니 다)

namespace Vendor\Alidayu;
호출 할 때 도입 에 실패 하지 않도록 하기 위해 서다.
세 번 째 단계
HTML 써 도 돼 요.

<div class="form-group">
 <div class="field field-icon-right">
  <input type="text" id="admin" class="input" name="admin" placeholder="   " data-validate="required:      ,length#>=5:         " />
  <span class="icon icon-user"></span>
 </div>
</div>

<div class="form-group">
 <div class="field field-icon-right">
  <input id="mobile" type="tel" class="input" name="mobile" placeholder="    " onblur="checkmobile(this)" />
  <span class="icon icon-mobile"></span>
 </div>
</div>

 <button id="sendmsg">     </button>
네 번 째 단계
JQ 코드 쓰기(인증 코드 를 보 낸 후 카운트다운 을 하고 POST 가 백 엔 드 를 전달 하 며 백 엔 드 에서 돌아 오 는 데이터 0,1,2 가 서로 다른 기능 에 대응 하 는 기능)이 코드 는 다른 사람의 것 을 참고 합 니 다.

<script >

 /*-------------------------------------------*/
 var InterValObj; //timer  ,    
 var count = 60; //    ,1   
 var curCount;//      
 var code = ""; //   
 var codeLength = 6;//     

 $(function () {
  $('#sendmsg').click(function () {
   $.ajax({
    type: "POST",
    url: "/User/folder/child/obtainyzm",
    data: "admin=" + $('#admin').val()+"&mobile="+$("#mobile").val() ,
    success: function (result) {
     if(result==0){
      curCount = count;
      //  button  ,    
      $("#sendmsg").css("background-color", "LightSkyBlue");
      $("#sendmsg").attr("disabled", "true");
      $("#sendmsg").val("  " + curCount + " ");
      InterValObj = window.setInterval(SetRemainTime, 1000); //     ,1     
      // alert("       ,   !");
     }
     if(result==1){

      alert("          !");
     }
     if(result==2){

      alert("      !");
     }

    },
    dataType: 'json'

   })
  })
 })

 function SetRemainTime() {

  if (curCount == 0) {
   window.clearInterval(InterValObj);//     
   $("#sendmsg").removeAttr("disabled");//    
   $("#sendmsg").css("background-color", "");
   $("#sendmsg").val("     ");
   code = ""; //     。     ,    ,            
  }
  else {
   curCount--;
   $("#sendmsg").val("  " + curCount + " ");
  }
 }
</script>

위 에는 두 개의 인자 admin 과 mobile 이 각각 사용자 이름과 핸드폰 번 호 를 대표 합 니 다.
다섯 번 째 단계
기록 기능 코드

public function obtainyzm(){

 $mobile = $_POST['mobile'];//      
 $admin =$_POST['admin'];//     

 $user = M('db_admin')->where(array('admin'=>$admin))->find();

 /************  *************/
 Vendor('Alidayu.TopClient');
 Vendor('Alidayu.AlibabaAliqinFcSmsNumSendRequest');
 Vendor('Alidayu.ResultSet');
 Vendor('Alidayu.RequestCheckUtil');

 $c = new \Vendor\Alidayu\TopClient;
 $req = new \Vendor\Alidayu\AlibabaAliqinFcSmsNumSendRequest;

 /*************  ***************/
 $code = randCode(4);//     
 $c->appkey = '23******';
 $c->secretKey = '6f73a******************';
 $req->setSmsType("normal");
 $req->setSmsFreeSignName("xx   ");
 $req->setSmsParam("{code:'$code'}");
 $req->setRecNum("$mobile");
 $req->setSmsTemplateCode("SMS_3******");

 if($user)
 {
  if($user['mobile'] == $mobile)
  {
   /*************       ,                 ***************/
   //$c->execute($req); //    ,          ,     ..           
   $newpwd['pwd'] = md5($code);
   D('db_admin')->where(array('admin'=>$user['admin']))->save($newpwd);
   $this->ajaxreturn(0);//       
  }
  else
  {
   $this->ajaxreturn(1);//          
  }
 }
 else
 {
  $this->ajaxreturn(2); //      
 }
 $this->display();
}//     

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기