แบ่งปันรหัสที่สร้างรหัสการยืนยันและตรวจสอบกับคุณ
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> js สร้างรหัสการตรวจสอบ </title> <style type = "text/css">. code {background-image: url (code.jpg); 3px; ระยะห่างจดหมาย: 3px; font-weight: bolder;}. ไม่เปลี่ยนแปลง {border: 0;} </style> <ภาษาสคริปต์ = "javascript" type = "text/javascript"> var code; // กำหนดฟังก์ชั่นรหัสการตรวจสอบ createCode () {code = ""; var codelength = 6; // ความยาวของรหัสการตรวจสอบ var checkCode = document.getElementById ("CheckCode"); var selectchar = อาร์เรย์ใหม่ (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'q', ',', '', ' (var i = 0; i <codelength; i ++) {var charindex = math.floor (math.random () * 36); รหัส += selectchar [charindex]; } // การแจ้งเตือน (รหัส); if (checkCode) {checkCode.className = "รหัส"; checkCode.Value = รหัส; }} ฟังก์ชั่นตรวจสอบความถูกต้อง () {var inputCode = document.getElementById ("input1"). ค่า; if (inputCode.Length <= 0) {แจ้งเตือน ("โปรดป้อนรหัสการยืนยัน!"); } อื่นถ้า (inputCode! = code) {แจ้งเตือน ("ข้อผิดพลาดอินพุตรหัสการยืนยัน!"); createCode (); // รีเฟรชรหัสการตรวจสอบ} else {alert ("^-^ ok"); }} </script> </head> <body onload = "createCode ()"> <form action = "#"> <อินพุต type = "text" id = "input1" /> <อินพุต type = "text" onClick = "createCode () type = "button" value = "ok"/> </form> </body> </html>อย่างที่เราทราบกันดีว่า JS อยู่ฝั่งไคลเอ็นต์ดังนั้นจึงมีความหมายที่จะทำการตรวจสอบทั้งหมดกับลูกค้าหรือไม่? หรือจำเป็นต้องสร้างรหัสการยืนยันจากเซิร์ฟเวอร์ปลอดภัยหรือไม่? รหัสการตรวจสอบสร้างขึ้นโดย front-end ปลอดภัยหรือไม่?
รหัสการตรวจสอบเป็นแบบไดนามิก แต่จะต้องได้รับการยอมรับจากลูกค้าและส่งคืนค่าที่ถูกต้องก่อนที่จะสามารถตรวจสอบได้ตามปกติ นี่เป็นปัญหากระบวนการ หากคุณมาจาก JS มันคือการตรวจสอบที่ลูกค้าซึ่งโดยทั่วไปหมายความว่าไม่มีอะไรเหมือนกัน! - - เป็นการดีที่สุดที่จะสร้างเซิร์ฟเวอร์ยืนยันไคลเอนต์ยืนยันเซิร์ฟเวอร์และเรียกดูตามปกติ กระบวนการนี้เป็นไปไม่ได้
ดังนั้นบทความนี้เป็นเพียงการอภิปรายทางเทคนิคและไม่ควรใช้ในโครงการผลิตจริง