簡單點來說,就是我們平時接收到的驗證碼,123456,365489.有六位數字的,有四位數字的,但是呢,短信驗證碼是一個統稱,平時我們接收到的物流信息,快遞信息,購物網站的活動,其實說下來都屬于短信驗證碼的范圍,短信驗證碼是所有 APP 必不可少的基礎功能模塊之一
短信驗證碼平臺
收發短信必須要借用通信運營商的通道,而不少短信接口平臺通過自身與通信運營商對接并對外提供簡單高效的 API 接口為廣大的軟件開發者提供了更加快捷優質的服務。對于短信驗證碼接口平臺,我這里將其分為兩種:
第一種,驗證碼由軟件開發者(即短信接口平臺的用戶)提供,短信接口平臺不會保存和處理驗證碼,也就是說驗證碼的校驗過程需要由開發者處理;
另一種,驗證碼由短信接口平臺提供,同時其會提供另一個負責校驗此驗證碼的接口,即驗證碼不需要由開發者處理和校驗,更加省事方便。
當然,一個短信接口平臺是有可能同時提供以上兩種接口的,至于具體的短信接口平臺公司,這里就不提了。驗證碼的存儲這里主要說下上述第一種短信接口的情況,即驗證碼由我們自己隨機生成,并且我們需要將其存儲以供后續判斷驗證碼是否正確。對于驗證碼的存儲又可以分為以下兩種:
第一種,驗證碼存儲在服務器端的 session 中(其實隨便一個對象都可以),不需要使用數據庫資源,但是一旦服務器異常重啟,session 中的數據將會全部清空,也就是說驗證碼一段時間內將會全部失效,同時另外一個必須重視的問題是,我們一定要清除掉 session 中的過期
數據,不然其將會不停地占用內存以至于造成內存泄漏的情況。
第二種,驗證碼存儲在數據庫中,這樣會占用額外的數據庫資源,但顯然服務器端將會更加輕松,同時不少數據庫提供了 TTL ( time to live )的功能,通過設置數據的有效期,數據庫將會自動刪除掉過期的數據,當然,我們也可以單純的存儲驗證碼創建或失效的時間,拿取
此時間自行判斷驗證碼是否在有效期內。
一般來說,網購、網頁注冊、APP注冊用戶...當你登錄成功之后大多數情況下都會有要求你綁定手機號碼,然后網站給你的手機號碼發送短信驗證碼,通常是幾個數字,也有字母的情況。需要輸入短信驗證碼才能通過驗證。簡單說,短信驗證碼就是一種安全性很高的驗證身份方式
短信驗證碼平臺通過一些特殊的信息判斷確認,將所有信息提交到相應運營商(移動、聯通、電信)的服務器運營商將短信內容下發到用戶手機
賞