PHP 아 리 대 어 문자 검증 을 위 한 인 스 턴 스 코드
첫걸음
로그 인 아 리 는 등록 계 정 보다 크 고 사용자 관리 센터 에서 응용 프로그램 을 만 들 며 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();
}//
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.