現在不管什麼專案,用到簡訊驗證功能,都會在程式上設計乙個簡訊驗證碼的獲取次數限制,這樣主要是避免簡訊驗證碼介面被刷。
前一段正好做乙個專案的使用者簡訊驗證碼登入功能,就研究了以下,下面貼出來分享一下。
使用者註冊部分,主要**如下:
//主要js方法:
//獲取手機驗證碼:
function getregcode()
if (!isphonenum($('#phonere').val())) else /account/checkmob",
type : "post",
data : "account.accmob=" + $('#phonere').val(),
async : false,
success : function(data) else /account/reaimcodegetvecode",
type : "post",
data : "account.accmob="
+ $('#phonere').val()
+ "&fromsource=4&smscount="+$('#smscount').val()
+"&searchname="+$.trim($('#inputcaptcha').val()),
async : false,
success : function(data) else if(data == '限制申請')else if(data == '驗證碼錯誤')
},error : function()
});}
},error : function()
});}
var smscount=parseint($('#smscount').val());
smscount=smscount<3?smscount+1:3;
$('#smscount').val(smscount);
}
// 註冊新使用者
// account 為使用者類
@action(value = "reaimcodegetvecode")
public void reaimcodegetvecode() else else
cishu = integer.parseint(account.getsdkurl());
account.setfsecurityouttime(c.gettime());
if (cishu <= 3)
re = accountservice
.updatebyprimarykeyselective(account); //使用修改方法儲存驗證碼傳送資訊
}if (re > 0 && cishu <= 3)
} else if (cishu > 3)
}} catch (exception e) finally catch (ioexception e)
}}
/**
* 傳送簡訊
* @param accname 樂信賬號使用者名稱
* @param accpwd 樂信賬號密碼
* @param seed 當前時間 格式:yyyymmdd hhmiss 例如:20130806102030
* @param aimcodes 手機號多個手機號之間英文半形逗號隔開
* @param content 內容後加簽名
* @param schtime 定時時間格式如:2010-01-01 08:00:00
* @return 服務端返回的結果 ok:業務id 或者 錯誤**
*/public static string sendsms(string accname,string accpwd,string mobies,string content,string schtime) catch (exception e)
return null;
}
簡訊驗證碼
簡訊驗證碼 圍繞以下兩個方法開展 1 sendcaptcha 獲取驗證碼 2 commitcaptcha 提交驗證碼 方法 1 addtextchangedlistener 文字變化 2 requestfocus 請求焦點 3 string phone etphonenum.gettext tost...
簡訊驗證碼
你的key access key secret 你自己的key 注意 不要更改 region cn hangzhou product name dysmsapi domain dysmsapi.aliyuncs.com acs client acsclient access key id,acces...
發簡訊介面獲取驗證碼
介面合作公司 從這裡獲取id 簡訊介面使用者名稱 uid uid tclkj02234 簡訊介面密碼 passwd passwd 731765 傳送到的目標手機號碼 telphone telphone 1863525 簡訊內容 message message 這是一條測試資訊111111 xx fi...