云通讯短信验证码实例
生活随笔
收集整理的這篇文章主要介紹了
云通讯短信验证码实例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.注冊(cè)登錄云通訊 ? ? http://www.yuntongxun.com/user/login
2.創(chuàng)建應(yīng)用得到應(yīng)用相關(guān)信息
3.下載對(duì)應(yīng)相關(guān)的Demo示例 http://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
4.send.php文件添加代碼方便后續(xù)操作
session_start(); //隨機(jī)驗(yàn)證碼 $code = rand(100000,999999); //生成的驗(yàn)證碼存放到session,方便后續(xù)的驗(yàn)證操作 $_SESSION['code']=$code;$telphone = $_GET['telphone']; $res = sendTemplateSMS($telphone,array($code,1),"1");//手機(jī)號(hào)碼,替換內(nèi)容數(shù)組,模板ID // var_dump($res); if($res){echo 1; }else{echo 0; }5.ajax發(fā)送手機(jī)號(hào)到send.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><title>登錄操作</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="description" content="" /><meta name="keywords" content="" /><script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.js"></script><script>var itime = 59; //定義一個(gè)變量,倒計(jì)時(shí)初始化,從59秒開(kāi)始function getTime() {if (itime >= 0) {if (itime == 0) {//倒計(jì)時(shí)變成0時(shí),//要清除計(jì)時(shí)器 clearTimeout(act);//設(shè)置按鈕為初始狀態(tài) $("#getCodeBtn").val('免費(fèi)獲取手機(jī)驗(yàn)證碼').attr('disabled', false);itime = 59;} else {//延遲一秒中執(zhí)行該函數(shù)。var act = setTimeout('getTime()', 1000);//把倒計(jì)時(shí)的秒顯示到按鈕中 $("#getCodeBtn").val('還剩' + itime + '秒');itime = itime - 1;}}}$(function() {//定義一個(gè)函數(shù),用于完成倒計(jì)時(shí)效果 $("#getCodeBtn").click(function() {//獲取輸入的手機(jī)號(hào)碼var telphone = $("#telphone").val();//ajax請(qǐng)求文件,調(diào)用短信發(fā)送的接口 $.ajax({type: 'get',url: 'send.php?telphone=' + telphone,success: function(msg) {//判斷調(diào)用短信發(fā)送接口是否成功,if (msg == 1) {//調(diào)用接口已經(jīng)成功 alert('短信驗(yàn)證碼已經(jīng)發(fā)送成功');$("#getCodeBtn").attr('disabled', true); //要禁用該按鈕//調(diào)用一個(gè)函數(shù),完成倒計(jì)時(shí)效果。 getTime();}}});});});</script><style type="text/css"></style> </head><body><div><form action="action.php" method="post"><table><tr><td>姓名</td><td><input type="text" name="name" /></td></tr><tr><td>手機(jī)</td><td><input type="text" name="telphone" id="telphone" /></tr><tr><td>驗(yàn)證碼</td><td><input type="text" name="checkcode" /><input type="button" value="免費(fèi)獲取手機(jī)驗(yàn)證碼" id="getCodeBtn" /></td></tr><tr><td></td><td><input type="reset" value="重填" /> <input type="submit" value="注冊(cè)" /></td></tr></table></form></div> </body></html>6.action.php驗(yàn)證是否成功接受
<?php //接收輸入的手機(jī)驗(yàn)證碼 $checkcode = $_POST['checkcode']; session_start(); $code = $_SESSION['code']; //把生成發(fā)送的驗(yàn)證碼 //和用戶(hù)手機(jī)收到的驗(yàn)證碼進(jìn)行比對(duì) if($code==$checkcode){echo 'ok'; }else{echo 'no'; }?
轉(zhuǎn)載于:https://www.cnblogs.com/mengor/p/8048015.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的云通讯短信验证码实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iPhone 屏幕显示异常问题汇总
- 下一篇: LeetCode:位运算实现加法