国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何在Web項目完成短信驗證碼

baihe / 916人閱讀

摘要:在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。

在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。

短信驗證碼實現流程

1、構造手機驗證碼:使用random對象生成要求的隨機數作為驗證碼,例如4位驗證碼:1000~9999之間隨機數;
2、使用接口向短信平臺發送手機號和驗證碼數據,然后短信平臺再把驗證碼發送到制定手機號上,接口參數一般包括:目標手機號,隨機驗證碼(或包含失效時間),平臺接口地址,平臺口令;
3、保存接口返回的信息(一般為json文本數據,然后需轉換為json對象格式);
4、將手機號--驗證碼、操作時間存入Session中,作為后面驗證使用;
5、接收用戶填寫的驗證碼及其他數據;
6、對比提交的驗證碼與Session中的驗證碼是否一致,同時判斷提交動作是否在有效期內;
7、驗證碼正確且在有效期內,請求通過,處理相應的業務。

今天我們就前4步進行實現:

為了簡化流程,我們在就使用固定手機驗證碼而不采用隨機產生的數作為驗證碼
在此我們有一個前端頁面一個后臺邏輯處理頁面,下面就該兩項進行簡單說明:

前端頁面

        

<% Send send = new Send(); String PostData = "account=JamesXT&password=18770918982lkx&mobile=18770918982&content="+java.net.URLEncoder.encode("您的訂單編碼:4557。如需幫助請聯系客服。","utf-8"); //out.println(PostData); String ret = Send.SMS(PostData, "http://sms.106jiekou.com/utf8/sms.aspx"); out.println(ret); //請自己反序列化返回的字符串并實現自己的邏輯 %>

PostData:就是想短信服務平臺提交的待處理的數據,它一般包括短信服務平臺注冊者的用戶賬號名,密碼,以及你想向誰發送短信驗證碼以及短信驗證碼所屬信息的完整內容。

 String ret = Send.SMS(PostData, "http://sms.106jiekou.com/utf8/sms.aspx"); 
 
 這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。
 
后臺邏輯處理類:
public class Send {

   //SMS方法中有兩個參數,這個參數是由前臺頁面提交的PostData和前者綁定的短信服務地址確定的
    public static String SMS(String postData, String postUrl) {
        try {
            //發送POST請求
            URL url = new URL(postUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setUseCaches(false);
            conn.setDoOutput(true);

            conn.setRequestProperty("Content-Length", "" + postData.length());
            OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
            //將前臺提交的數據放入輸出流中,即向短信服務平臺發送該條業務請求
            out.write(postData);
            out.flush();
            out.close();

            //獲取響應狀態碼
            if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
                System.out.println("connect failed!");
                return "";
            }
            //獲取響應內容
            String line, result = "";
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
            while ((line = in.readLine()) != null) {
                result += line + "
";
            }
            in.close();
            return result;
        } catch (IOException e) {
            e.printStackTrace(System.out);
        }
        return "";
    }
}

最后附上Demo源碼地址:鏈接:https://pan.baidu.com/s/1bYwLpc 密碼:8lfr
本demo所用短信服務商地址為:http://www.106jiekou.com/memb...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61911.html

相關文章

  • 如何Web項目完成短信驗證

    摘要:在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。 在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。 短信驗證碼實現流程 1、構造手機驗證...

    Scorpion 評論0 收藏0
  • 如何Web項目完成短信驗證

    摘要:在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。 在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。 短信驗證碼實現流程 1、構造手機驗證...

    shiguibiao 評論0 收藏0
  • 當我們談論驗證時,我們到底談論什么?

    摘要:在次失敗后,第四次請求,就返回錯誤文案驗證碼連續錯誤三次,請重新獲取短信驗證碼還有一個需要思考的維度。一般來說,短信驗證碼會有分鐘的有效期。 前言: 現如今登錄用手機驗證碼登錄是越來越常見了。雖然會增加成本,不過對用戶體驗的提升還是很有幫助的。那么,當產品經理對開發說,來按照這個原型給我搞個短信驗證碼登錄的時候。我們作為研發,應該想些什么?showImg(https://upload-...

    妤鋒シ 評論0 收藏0
  • Laravel SMS 短信發送包

    摘要:支持短信驗證碼未驗證時,用戶再次請求驗證碼,在有效分鐘內驗證碼保持一致。集成短信發送路由,支持和發送方式。有效期為分鐘,請盡快驗證。 Laravel Sms Laravel 貼合實際需求同時滿足多種通道的短信發送組件 showImg(https://segmentfault.com/img/remote/1460000013101233);showImg(https://segment...

    Seay 評論0 收藏0
  • 如何不花錢實現簡單的短信驗證功能

    摘要:相信有很多朋友在做三方登陸的時候會加入短信驗證的功能,最近剛好被分配安排實現這一需求,本人新手一枚,特地去網上搜了資料,目前用的比較多的大漢云通訊還有的。 相信有很多朋友在做三方登陸的時候會加入短信驗證的功能,最近剛好被分配安排實現這一需求,本人新手一枚,特地去網上搜了資料,目前用的比較多的大漢、云通訊還有MobTech的SMSSDK。對比之下,最終選擇了完全免費的SMSSDK打算小試...

    tangr206 評論0 收藏0

發表評論

0條評論

baihe

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<