Die Überprüfung von SMS in externen Websites ist sehr erforderlich, z.
SMS -Schnittstelle
SMS -Schnittstelle erwerben einige Unternehmen mobile SMS -Plattform -Schnittstellen. Wenn Sie eine Person oder ein kleines Unternehmen sind, können Sie einige Cloud -Dienste verwenden. Zum Beispiel im API Store von Baidu.
Ich verwende: http://apistore.baidu.com/apiworks/servicedetail/1018.html
Natürlich muss die SMS -Schnittstelle bezahlt werden und basiert auf der Vorlage. Die spezifischen Anweisungen finden Sie in den Anweisungen in dieser Website.
Front-End-Schnittstelle
Die Front-End-Schnittstelle, die wie folgt sein kann, klicken Sie, um den Verifizierungscode zu erhalten, und dann wird die Schaltfläche grau und zählt ab. (Die Handynummer ist meine ~~)
Der HTML -Code ist nicht geschrieben, JS lautet wie folgt: VerificationCode ist die ID der Schaltfläche, um den Verifizierungscode zu erhalten. Das Telefon ist die ID der Handynummer. Die Mobiltelefonnummer ist nur eine einfache Überprüfung. Wenn es genauer sein soll, verwenden Sie die Regelmäßigkeit. Das Sendsms der URL ist der Weg von SpringMVC im Hintergrund.
$("#validationCode").click(function(){var phone = $("#phone").val();if($("#phone").val() && $("#phone").val().length == 11){$.ajax({cache : false,url : "sendSms",data : {phone : phone}});updateButtonStatus();}else {alert ("Bitte geben Sie eine rechtliche Telefonnummer ein");}}); var countdown = 60; Funktion updateButtonStatus () {var tela = $ ("#validationCode"); if (Countdown == 0) {Telefon.attr ("deaktiviert", "false"); {Telefon.attr ("deaktiviert", "true"); Telefon.val ("resend (" + countdown + ")"); Countdown-;} setTimeout (function () {UpdateButtonStatus ()}, 1000)}Backend -Code
@RequestMapping (value = "/sendsms")@responseBodypublic String sendSms (@RequestParam ("Telefon") String-Telefon, httpServletRequest-Anforderung {StringBuilder-Code = new StringBuilder (); Random Random = New Random (); // 6-Bit-Verifizierungscode für (int i = 0; i = 0; oder Der Verifizierungscode ist: "+code; smsutil.send (Telefon, smStext); Rückgabe" Erfolg ";}Das SMSUTIL ist die Sendungsklasse der oben eingefassten SMS -Schnittstelle. Wenn Sie Folgendes finden, ändern Sie den API_Key in Ihren eigenen.
öffentliche Klasse SMSUTIL {statische String httpurl = "http://apis.baidu.com/kingto_media/106sms/106ss"; final static String api_key =" xxxx "; public static String send (String telefonisch) {pufufferedReader = null; null; {String httparg = "mobil ="+Telefon+"& content ="+urlencoder.encode (content, "utf-8")+"& tag = 2"; httpurl = httpurl+"? + httparg; url url = new url (httpurl); HeaderConnection.SetRequestProperty ("apikey", api_key); connect.connect (); InputStream is = connection.getInputStream (); Reader = neuer BufferedReader (neuer InputStreamReader (IS, "utf-8"); String Strread = null; {Sbf.Append (Strread);Bevor Sie das Formular in der Rezeption einreichen, müssen Sie auch AJAX verwenden, um das Formular zu überprüfen, um zu überprüfen, ob der Bestätigungscode korrekt ist:
@RequestMapping ("/validate")@reaktionebodyProtected String Validate (httpServletRequest -Anforderung,@RequestParam ("Telefon") String Inputphone,@RequestParam ("Code") String InputCode) {httpSession Session = Request.GetSession (); String Code = String) Session Session.getAttribute (validate_phone); if (mely.equals (Inputphone) && code.equalSignoreCase (inputcode)) {return "Erfolg";} else {return "fehler";}}Das obige ist die Implementierungsmethode der SMS -Funktion des SMS -Verifizierungscodes von Spring MVC, die Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!