APICloud知識教程|ユーザー携帯番号取得認証コード登録ソース共有
9442 ワード
APICloud公式フォーラム
作者:フォーラム版主【funy】
ユーザーの携帯番号はソースコードを登録して共有して、トップページは検証コードを取得して、アリの大きい魚のメールの検証コードを呼び出して、インタフェースthinkphp 5.2書いたものは、携帯電話番号が登録されているか、メールが送信されているかを判断することができます.
作者:フォーラム版主【funy】
ユーザーの携帯番号はソースコードを登録して共有して、トップページは検証コードを取得して、アリの大きい魚のメールの検証コードを呼び出して、インタフェースthinkphp 5.2書いたものは、携帯電話番号が登録されているか、メールが送信されているかを判断することができます.
title
-
-
var mobile = document.getElementById("mobile");
var code = document.getElementById("code");
var code_str = "";
for (var i = 0; i < 6; i++) {
code_str += Math.round(Math.random() * 10);
}
var getcode = document.getElementById("getcode");
// alert(code_str);
function get_code() {
// alert(mobile.value);
// alert();
if (mobile.value.length == 0) {
alert(" ");
return;
}
api.ajax({
url : 'http://huodong.demo.com/index.php/api/Member/getCode',
method : 'post',
data : {
values : {
mobile : mobile.value,
code_str : code_str,
signature : '*******'
}
}
}, function(data) {
// alert(data.code);
if (data) {
if (data.code == 1) {
// alert(' ');
api.toast({
msg : ' '
});
} else if (data.code == 2) {
alert(' ');
} else if (data.code == 3) {
alert(' ');
}
} else {
alert('111');
}
});
}
//
function next_reg() {
if (code.value != code_str) {
alert(" ");
return;
}
// api.openWin({
// name : 'personer_regsetpass',
// url : 'personer_regsetpass.html',
// pageParam : {
// mobile : mobile.value
// }
// });
api.openWin({
name : 'personer_regsetpass',
url : './a_headbackindex.html',
pageParam : {
title : ' ',
url : 'personer_regsetpass',
mobile : $api.setStorage('mobile', mobile.value)
}
});
}
// function backtoIndex() {
// api.closeToWin({
// name : 'root'
// });
// }
apiready = function() {
// $api.fixStatusBar($api.dom('header'));
// api.addEventListener({
// name : 'keyback'
// }, function(ret, err) {
// backtoIndex();
// });
};
php :
//
public function getCode()
{
$code = Request::instance()->post('code_str');
$mobile = Request::instance()->post('mobile');
$signature = Request::instance()->post('signature');
$str = Db::table('member')->where('phone', $mobile)->find();
if ($str) {
// echo 3;
$res['code'] = 3;
} else {
if ($signature == '************') {
Loader::import('AlibabaAliqinFcSmsNumSendRequest', EXTEND_PATH);
Loader::import('TopClient', EXTEND_PATH);
Loader::import('ResultSet', EXTEND_PATH);
Loader::import('RequestCheckUtil', EXTEND_PATH);
Loader::import('TopLogger', EXTEND_PATH);
$c = new \TopClient;
$c->appkey = '';//
$c->secretKey = '';//
$req = new \AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("123456");
$req->setSmsType("normal");
$req->setSmsFreeSignName("");//
$req->setSmsParam("{\"code\":\"$code\",\"product\":\" \"}");
$req->setRecNum("$mobile");
$req->setSmsTemplateCode("SMS_2575466");
$resp = $c->execute($req);
if ($resp) {
// echo 1;
$res['code'] = 1;
} else {
// echo 2;
$res['code'] = 2;
}
} else {
// echo 3;
$res['code'] = 3;
}
}
echo json_encode($res);
}