La vérification des SMS dans les sites Web externes est très nécessaire, comme lors de l'enregistrement, de la vérification des informations utilisateur, etc. L'implémentation de SpringMVC est la suivante:
Interface SMS
Interface SMS, certaines entreprises achèteront des interfaces de plate-forme SMS mobiles. Si vous êtes un individu ou une petite entreprise, vous pouvez utiliser des services cloud. Par exemple, sur la boutique API de Baidu.
J'utilise: http://apistore.baidu.com/apiworks/servcedetail/1018.html
Bien sûr, l'interface SMS doit être payée et elle est basée sur le modèle. Pour les instructions spécifiques, veuillez vous référer aux instructions de ce site Web.
Interface frontale
L'interface frontale, qui peut être la suivante, cliquez pour obtenir le code de vérification, puis le bouton devient gris et compte. (Le numéro de téléphone mobile est à moi ~~)
Le code HTML n'est pas écrit, JS est le suivant: VerificationCode est l'ID du bouton pour obtenir le code de vérification. Le téléphone est l'ID du numéro de téléphone mobile. Le numéro de téléphone portable n'est qu'une vérification simple. Si c'est pour être plus précis, utilisez la régularité. Les Sendsms de l'URL sont le chemin de SpringMVC en arrière-plan.
$ ("# validationcode"). cliquez (fonction () {var téléphone = $ ("# téléphone"). Val (); if ($ ("# téléphone"). Val () && $ ("# téléphone"). Val (). Longueur == 11) {$. Ajax ({cache: false, url: "Sendsm {alert ("veuillez entrer un numéro de téléphone légal");}}); var compte à rebours = 60; fonction updateButtonStatus () {var téléphone = $ ("# validationcode"); if (Countdown == 0) {Phone.Attr ("Disabled", "false"); else.Val ("Free To Get Verrification Code"); CountDown = 60; return;} else gensCode backend
@RequestMapping (value = "/ sendsms") @ réponsebodypublic String Sendsm {code.append (string.valueof (random.nextint (10)));} httpSession session = request.getSession (); session.setAttribute (valide_phone, téléphone); session.setAttribute (Validate_Phone_code, new Date (). Gettime ()); est: "+ code; smsutil.send (téléphone, smstext); renvoyer" succès ";}Le SMSutil est la classe d'envoi de l'interface SMS encapsulée ci-dessus. Reportez-vous à ce qui suit, changez l'API_KEY en vous.
classe publique SMSUtil {Static String httpurl = "http://apis.baidu.com/kingtto_media/106sms/106sms"; chaîne statique finale api_key =" xxxx "; String static envoyment (String Téléphone) {BuffereDreder Leader = Null; String result = null; StringBuffer Sbf = New String ();); {String httparg = "mobile =" + téléphone + "& contenu =" + urlencoder.encode (contenu, "utf-8") + "& tag = 2"; httpurl = httpurl + "?" + httparg; url url = new url (httpurl); httpurlconnection connection = (httpurlconnection) url.openconnection (); connection.setRequestMethod ("get"); // remplir l'apikey vers http headerConnection.SetRequestProperty ("apikey", api_key); connect.connect (); inputStream is = connection.getInputStream (); Reader = new BuffereDreader (new inputStreamReader (est, "utf-8")); string strread = null; while ((stread = reader.readline ())! = null) {sbf.append (strread); sbf.append ("/ r / n");} reader.close (); result = sbf.toString ();} catch (exception e) {e.printStackTrace ();} Retour Result;}}Avant de soumettre le formulaire dans la réception, vous devez également utiliser Ajax pour vérifier le formulaire pour vérifier si le code de vérification est correct:
@RequestMapping ("/ valider") @ AnsonyBodyProtected String valider (httpServLetRequest request, @ requestParam ("phone") String inputPhone, @ requestParam ("code") string inputcode) {httpSession session_phone_coteSession (); stringphone = (string) session.getAttribute (validate_phone); if (phone.equals (inputphone) && code.equalsignorecase (inputcode)) {return "Success";} else {return "défaillance";}}Ce qui précède est la méthode d'implémentation de la fonction de code de vérification SMS de Spring MVC qui vous est présentée par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!