時間:2020-10-18 21:33:29 | 來自:巴卜小編 | 瀏覽次數:0
群發短信驗證碼的原理是什么?我們今天就來跟巴卜小編一起簡單的了解一下吧。
短消息業務(SMS-Short Message Service)的實現原理很簡單,但用戶在手機上輸入文字的過程卻比較麻煩。SMS有兩大突出優點: 第一是存儲轉發機制。SMS傳送數據包的工作由移動網絡中的短消息中心而不是終端用戶來完成,如果用戶不在服務區內,短消息就被存儲在短消息中心,等用戶出現之后再轉發給他,這是GPRS等業務所不具備的。 第二是傳遞確認機制。在電路交換數據環境中,連接是端到端的,所以用戶能夠知道連接是否完成,以及數據傳遞的情況,但在GPRS環境中,附屬于GPRS承載體的終端是“永遠在線”的,它在任何時候都準備透明地(相對于用戶而言)傳送或接收數據,這樣一來,檢查數據包是否發送成功的任務就落到了用戶頭上,對于每一次分組數據業務,其相應的成本也會比SMS高。
發送短信群發驗證碼的原理:
本文以注冊為例,在SpringMVC+Spring+Mybatis框架的基礎上完成該短信群發驗證碼功能。
發送短信群發驗證碼的原理是:隨機生成一個6位數字,將該6位數字保存到session當中,客戶端通過sessionid判斷對應的session,用戶輸入的驗證碼再與session記錄的驗證碼進行比較。
一般的第三方短信平臺都會有他們自己的短信接口,只要讀懂他們的接口稍作稍作改變就能滿足自己的需求。
首先將短信平臺接口代碼列出:這里要下載三個jar包commons-logging-1.1.1.jar,commons-httpclient-3.1.jar,commons-codec-1.4.jar
不難看出,我們想要發送的信息是在這行代碼里面:NameValuePair[] data ={ new NameValuePair("Uid", "本站用戶名"),new NameValuePair("Key", "接口安全秘鑰"),new NameValuePair("smsMob","手機號碼"),new NameValuePair("smsText","驗證碼:8888")};
該接口中還有一個result信息,它的作用是告訴用戶短信發送的狀態,1表示發送成功,其他的小于0的為失敗,這里只要知道1是成功即可。到此發送成功。