A verificação do SMS em sites externos é muito necessária, como ao registrar, verificar as informações do usuário etc. A implementação no Springmvc é a seguinte:
Interface SMS
Interface SMS, algumas empresas compram interfaces de plataforma SMS móveis. Se você é um indivíduo ou uma pequena empresa, pode usar alguns serviços em nuvem. Por exemplo, na loja de API do Baidu.
Estou usando: http://apistore.baidu.com/apiworks/servicetetail/1018.html
Obviamente, a interface SMS deve ser paga e é baseada no modelo. Para obter instruções específicas, consulte as instruções neste site.
Interface front-end
A interface front-end, que pode ser a seguinte, clique para obter o código de verificação e, em seguida, o botão fica cinza e conta. (O número do celular é meu ~~)
O código HTML não está escrito, o JS é o seguinte: VerificaçãoCode é o ID do botão para obter o código de verificação. O telefone é o ID do número de telefone celular. O número do telefone celular é apenas uma verificação simples. Se for para ser mais preciso, use a regularidade. O envio do URL é o caminho do SpringMVC em segundo plano.
$ ("#validationCode"). Clique em (function () {var telefônico = $ ("#telefone"). val (); if ($ ("#telefone"). val () && $ ("#telefone"). {alert ("Por favor, insira um número de telefone legal");}}); var countdown = 60; função updateButtonStatus () {var Phone = $ ("#ValidationCode"); if (contagemdown == 0) {Phone.attr ("desabilitado", "false"); telefone.val ("livre para obter o código de verificação"; {phone.attr ("desativado", "true"); telefone.val ("reend (" + contagemdown + ")"); contagemdown-;} setTimeout (function () {updateButtonStatus ()}, 1000)}Código de back -end
@RequestMapping (Value = "/Sendsms")@ResponseBodyPublic String sendsms (@RequestParam ("Phone") String Phone, httpServletRequest Request) {StringBuilder Code = new StringBuilder (); Random = Now Random (); // Gerate Código de Verificação de 6 bits para (int I = 0; {code.append (string.valueof (random.nextInt (10)));} httpSession session = request.getSession (); session.setAttribute (valides_phone, telefone); session.SetAttribute (Validate_phone_code, código.tostring ()); smtime (smtime (sendtribute_code_time_chone_code, code.tostring ()); é: "+código; smsutil.send (telefone, smStext); retornar" sucesso ";}O SMSUTIL é a classe de envio da interface SMS encapsulada acima. Consulte o seguinte, altere a API_KEY para sua.
public class smsutil {static string httpurl = "http://apis.baidu.com/kingtto_media/106sms/106sms";Final Static string api_key =" xxxx "; public static string envia (string string content) {bufferreader reader = null; {String httparg = "Mobile ="+Phone+"& Content ="+Urlencoder.Encode (Content, "UTF-8")+"& Tag = 2"; httpurl = httpurl+"?" + httparg; url = new URL (httpurl); httpurlConnection conexão = (httpurlConnection) url.openconnection (); conexão.setRequestMethod ("get"); // preencher o APIKEY para httpp. headerConnection.setRequestProperty ("apikey", api_key); connect.connect (); inputStream IS = Connection.getInputStream (); Reader = new BufferReader (new InputStreamReader (IS, "utf-8"); {sbf.append (strread); sbf.append ("/r/n");} reader.close (); resultado = sbf.toString ();} catch (Exceção e) {e.printStackTrace ();} Result;}}}}Antes de enviar o formulário na recepção, você também precisa usar o AJAX para verificar o formulário para verificar se o código de verificação está correto:
@RequestMapping ("/validate")@ResponseBodyProtected String Validate (httpServletRequest Request,@requestParam ("telefone") string inputphone,@requestParam ("code") string inputcode) {httpSession session = request.getSession (); string) (string) (string) (strito) {ValiDTRATTRIGHTEN_PHONIGHT_Phone (ValiDTRATCHONGEN_PHONEN_PHONEN_PHONHEN_PHENDRIGT_PHONIGHT_PHENDRIGHT_PHETTR_PONIGHT_PHETTR) session.getAttribute (validate_phone); if (telefone.equals (inputphone) && code.equalsignorecase (inputCode)) {return "succcess";} else {return "falha";}}}}}}}O acima exposto é o método de implementação da função de código de verificação de SMS do Spring MVC introduzida a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!