1. 程式人生 > >php編程之短信發送接口調用流程的實現

php編程之短信發送接口調用流程的實現

短信發送 PHP

對於一個交互型網站來說,需要用戶來登錄註冊使用,那麽一般網站的技術人員肯定需要實現註冊時的短信發送功能,但是這個功能很多技術人員發現在添加的過程中有許多問題,要麽是無法接收,要麽就是時間慢等等原因,對於這個問題,下面就跟大家說一下如何快速有效的實現。

  本文主要講解的是如何利用m.5c.com.cn短信平臺發送短信的過程中遇到的問題及接口調用流程實現。
1.打開php.ini,找到extension=php_openssl.dll,將前面的分號去掉,重啟服務器。若此配置已打開,跳過這一步。
2.發送短信代碼
html部分:
<ul class="list-unstyled text-center clearfix bind_list">

<li>
<input type="text" name="tel" class="form-control input_st1" placeholder="請輸入手機號" id="tel">
</li>
<li>
<input type="text" name="verify" class="form-control input_st2" placeholder="請輸入驗證碼" id="verify">
<input class="" type="button" style="" value="點擊發送驗證碼" onclick="sendCode(this)"></li>
<input type="hidden" name="verify1" id="verify1">
</li>
<li>
<input type="password" name="pass" class="form-control input_st1" placeholder="請輸入密碼" id="pass">
</li>
</ul>
<script>
var clock = ‘‘;
var nums = 100;
var btn;
var rundcode="";
function sendCode(thisBtn) {
var tel= $(‘#tel‘).val();
if(!(/^1[34578]\d{9}$/.test(tel))){
alert("手機號碼有誤,請重填");
return false;
} else{
$.ajax({
type: ‘POST‘,
url: "{:U(‘Index/getcode‘)}",
data: {tel:tel},
success: function(msg){
if (msg==2) {
alert(‘該手機號已被綁定‘);
}else{
$(‘#verify1‘).val(msg);
rundcode = msg;
btn = thisBtn;
btn.disabled = true; //將按鈕置為不可點擊
btn.value = nums+‘秒後重新獲取‘;
clock = setInterval(doLoop, 1000); //一秒執行一次
}
},
});
}
}

function doLoop() {
nums--;
if(nums > 0){
btn.value = nums+‘秒後重新獲取‘;
}else{
clearInterval(clock); //清除js定時器
btn.disabled = false;
btn.value = ‘點擊發送驗證碼‘;
nums = 100; //重置時間
}
}
</script>

php處理部分:
public function getcode(){
$mobile = I(‘tel‘);
$tels[‘utel‘] = I(‘tel‘);
//將手機號與數據庫中的數據做對比,有值則說明已存在
$userinfo = M(‘wxinfo‘)->where($tels)->find();
if ($userinfo!=null) {
echo "2";
}else{
$res =sendSMS($mobile);//獲得驗證碼
echo $res;
}
}

  看到這裏相信各位技術人員已經理解了,那麽大家可以馬上去試一下,如果有疑問的話可以在下方留言評論。本文由專業的app開發報價燚軒科技整理編輯,如需轉載請註明原文作者及出處!

php編程之短信發送接口調用流程的實現