การตรวจสอบ SMS ในเว็บไซต์ภายนอกเป็นสิ่งจำเป็นมากเช่นเมื่อลงทะเบียนตรวจสอบข้อมูลผู้ใช้ ฯลฯ การใช้งานใน SpringMVC มีดังนี้:
อินเตอร์เฟส SMS
อินเทอร์เฟซ SMS บาง บริษัท จะซื้ออินเทอร์เฟซแพลตฟอร์ม SMS มือถือ หากคุณเป็นบุคคลหรือธุรกิจขนาดเล็กคุณสามารถใช้บริการคลาวด์บางอย่าง ตัวอย่างเช่นในร้าน API ของ Baidu
ฉันใช้: http://apistore.baidu.com/apiworks/serviceDetail/1018.html
แน่นอนว่าอินเทอร์เฟซ SMS จะต้องชำระและขึ้นอยู่กับเทมเพลต สำหรับคำแนะนำเฉพาะโปรดดูคำแนะนำในเว็บไซต์นี้
อินเทอร์เฟซส่วนหน้า
อินเทอร์เฟซส่วนหน้าซึ่งอาจเป็นดังนี้คลิกเพื่อรับรหัสการตรวจสอบจากนั้นปุ่มจะเปลี่ยนเป็นสีเทาและนับถอยหลัง (หมายเลขโทรศัพท์มือถือเป็นของฉัน ~~)
ไม่ได้เขียนโค้ด HTML, JS มีดังนี้: VerificationCode คือ ID ของปุ่มเพื่อรับรหัสการตรวจสอบ โทรศัพท์คือ ID ของหมายเลขโทรศัพท์มือถือ หมายเลขโทรศัพท์มือถือเป็นเพียงการตรวจสอบอย่างง่าย หากมีความแม่นยำมากขึ้นให้ใช้ความสม่ำเสมอ SendSMS ของ URL เป็นเส้นทางของ SpringMVC ในพื้นหลัง
$ ("#validationCode") คลิก (function () {var phone = $ ("#phone"). val (); ถ้า ($ ("#โทรศัพท์"). val () && $ ("#phone"). val (). length == 11) {$. ajax ({cache: false, url: "sendsms" {Alert ("โปรดป้อนหมายเลขโทรศัพท์ตามกฎหมาย");}}); var countdown = 60; ฟังก์ชั่น updateButtonStatus () {var phone = $ ("#validationCode"); ถ้า (นับถอยหลัง == 0) {phone.attr ("ปิดใช้งาน", "false"); {phone.attr ("ปิดใช้งาน", "true"); phone.val ("resend (" + countdown + ")"); countdown-;} settimeout (function () {updateButtonStatus ()}, 1000)}}รหัสแบ็กเอนด์
@RequestMapping (value = "/sendsms")@repectionbodypublic string sendsms (@requestparam ("โทรศัพท์") สตริงโทรศัพท์, คำขอ httpservletrequest) {stringbuilder code = new StringBuilder () สุ่ม = สุ่มใหม่ () {code.append (string.valueof (random.nextint (10)));} httpsession session = request.getSession (); session.setAtattribute (validate_phone, โทรศัพท์); session.setAttribute (validate_phone_code, code.toString (); คือ: "+รหัส; smsutil.send (โทรศัพท์, smstext); return" ความสำเร็จ ";}SMSUTIL เป็นคลาสการส่งของอินเทอร์เฟซ SMS ที่ห่อหุ้มไว้ด้านบน อ้างถึงสิ่งต่อไปนี้เปลี่ยน API_KEY เป็นของคุณเอง
ระดับสาธารณะ smsutil {สตริงคงที่ httpurl = "http://apis.baidu.com/kingtto_media/106sms/106sms" string String แบบคงที่ api_key =" xxxx "String String; string; string; {String httparg = "mobile ="+phone+"& content ="+urlencoder.encode (เนื้อหา, "UTF-8")+"& tag = 2"; httpurl = httpurl+"?" + httparg; url url = url ใหม่ (httpurl); httpurlconnection การเชื่อมต่อ = (httpurlconnection) url.openconnection (); connection.setrequestmethod ("รับ"); headerConnection.setRequestProperty ("apikey", api_key); connect.connect (); inputStream คือ = connection.getInputStream (); reader = ใหม่ bufferedReader (ใหม่ inputStreamReader (IS, "UTF-8"))) {sbf.append (strread); sbf.append ("/r/n");} reader.close (); result = sbf.toString ();} catch (ข้อยกเว้น e) {e.printstacktrace ();ก่อนที่จะส่งแบบฟอร์มในแผนกต้อนรับคุณต้องใช้ AJAX เพื่อตรวจสอบแบบฟอร์มเพื่อตรวจสอบว่ารหัสการตรวจสอบนั้นถูกต้องหรือไม่:
@RequestMapping ("/ตรวจสอบ")@ResponseBodyProtected String ตรวจสอบความถูกต้อง (คำขอ httpservletRequest,@requestparam ("โทรศัพท์") สตริงอินพุตโฟน,@requestparam ("รหัส") สตริงอินพุต) {httpsession session = request.getSession (); String code = (string) เซสชัน session.getAttribute (validate_phone); if (phone.equals (inputphone) && code.equalsignorecase (inputcode)) {return "success";} else {return "failure";}}}ข้างต้นเป็นวิธีการใช้งานของฟังก์ชั่นรหัสการตรวจสอบ SMS ของ SMS ของ Spring MVC ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!