短信的驗證
驗證碼通過ajax提交請求生成后繼續(xù)使用一次ajax提交事件,并把用戶輸入的驗證碼與短信接收到的進(jìn)行比較,正確則注冊成功,錯誤則返回錯誤信息
<?php //點擊發(fā)送短信驗證碼 $.ajax({ async : false, type: "get", url: "code.php", // data: {}, success: function (data) { //發(fā)送短信驗證碼 $.ajax({ async : false, type: "post", url: "smsyzm.php", // data: {"yzm": data, 'yzmtel': $('#phone').val()}, dataType: "json", success: function (data) { } }); } });
這里需要注意的是連續(xù)的ajax請求需要使用異步提交的方式,不然可能會出現(xiàn)數(shù)據(jù)未接收到的情況(async : false)
修改下smsyzm.php代碼,對發(fā)送給手機(jī)的code進(jìn)行解密
<?php $param = base64_decode($_POST['yzm']);
展示結(jié)果如下: