يعد التحقق من الرسائل القصيرة في مواقع الويب الخارجية أمرًا ضروريًا للغاية ، مثل التسجيل ، والتحقق من معلومات المستخدم ، وما إلى ذلك. التنفيذ في SpringMVC كما يلي:
واجهة الرسائل القصيرة
واجهة الرسائل القصيرة ، ستقوم بعض الشركات بشراء واجهات منصة الرسائل القصيرة المتنقلة. إذا كنت فردًا أو شركة صغيرة ، فيمكنك استخدام بعض الخدمات السحابية. على سبيل المثال ، في متجر Baidu's API.
أنا أستخدم: http://apistore.baidu.com/apiworks/servedetail/1018.html
بالطبع ، يجب دفع واجهة الرسائل القصيرة ، وتستند إلى القالب. للحصول على التعليمات المحددة ، يرجى الرجوع إلى التعليمات الواردة في هذا الموقع.
واجهة الواجهة الأمامية
انقر على الواجهة الأمامية ، والتي قد تكون كما يلي ، للحصول على رمز التحقق ، ثم ينقل الزر رماديًا ويعتمد. (رقم الهاتف المحمول هو لي ~~)
لم يتم كتابة رمز HTML ، JS كما يلي: VerificationCode هو معرف الزر للحصول على رمز التحقق. الهاتف هو معرف رقم الهاتف المحمول. رقم الهاتف المحمول هو مجرد تحقق بسيط. إذا كان من الممكن أن تكون أكثر دقة ، فاستخدم الانتظام. sendsms لعنوان URL هو مسار springMVC في الخلفية.
$ ("#ValealdEcode"). انقر فوق (function () {var phone = $ ("#phone"). val () ؛ if ($ ("#phone"). val () && $ ("#phone"). val (). length == 11) {Alert ("الرجاء إدخال رقم هاتف قانوني") ؛}}) ؛ var countdown = 60 ؛ function updateButtonStatus () {var phone = $ ("#validationCode") ؛ if (countdown == 0) ؛ {phone.attr ("upabled" ، "true") ؛ phone.val ("Resend (" + Countdown + ")") ؛ Countdown-؛} setTimeOut (function () {updateButtonStatus ()} ، 1000)}رمز الخلفية
requestmapping (value = "/sendsms")@reponseBodyPublic string sendsms (requestparam ("phone") سلسلة سلسلة ، httpservletrequest طلب) {stringbuilder code = new StringBuilder () ؛ عشوائي عشوائي (new) ؛ {code.append (string.valueof (random.nextint (10))) ؛} httpsession session = request.getSession () ؛ session.setAttribute (validate_phone ، phone) ؛ session.setattribut IS: "+رمز ؛ smsutil.send (الهاتف ، smstext) ؛ إرجاع" النجاح "؛}SMSUTIL هي فئة إرسال واجهة الرسائل القصيرة المغطاة أعلاه. الرجوع إلى ما يلي ، قم بتغيير api_key إلى بنفسك.
smsutil الفئة العامة {Static String httpurl = "http://apis.baidu.com/kingtto_media/106sms/106sms" ؛ static static api_key =" {String httparg = "mobile ="+phone+"& content ="+urlencoder.encode (content ، "utf-8")+"& tag = 2" ؛ httpurl = httpurl+"؟"؟ + httparg ؛ url url = url جديد (httpurl) ؛ httpurlconnection connection = (httpurlconnection) url.openconnection () ؛ connecte.setrequestmethod ("get") ؛ HeaderConnection.setRequestProperty ("apikey" ، api_key) ؛ connect.connect () ؛ inputStream is = connection.getInputStream () ؛ reader = new BufferedReader (new inputStreamReader (IS ، "utf-8") {sbf.append (strread) ؛ sbf.append ("/r/n") ؛} reader.close () ؛ result = sbf.toString () ؛} catch (استثناء e) {E.PrintStacktrace () ؛} return ؛}}قبل إرسال النموذج في مكتب الاستقبال ، تحتاج أيضًا إلى استخدام Ajax للتحقق من النموذج للتحقق مما إذا كان رمز التحقق صحيحًا:
requestmapping ("/validate")@reponseBORTECTENT سلسلة التحقق من صحة (httpservletRequest request ،@requestParam ("phone") string inpophone ،@requestparam ("code") session.getAttribute (validate_phone) ؛ if (phone.equals (inpectphone) && code.equalsignorecase (inputCode)) {return "success" ؛ما ورد أعلاه هو طريقة تنفيذ وظيفة رمز التحقق من SPRING MVC SMS المقدمة لك من قبل المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!