Bagikan dengan Anda kode yang menghasilkan kode verifikasi dan memverifikasi itu
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> js menghasilkan kode verifikasi </iteme> <style type = "text/css">. Kode {latar belakang-sty: url (code.jpg); font-family: arial; font-st-st-st. 3px; spasi huruf: 3px; font-weight: bolder;}. Tidak berubah {border: 0;} </style> <script language = "javascript" type = "text/javascript"> kode var; // Tentukan Fungsi Kode Verifikasi CreateCode () {code = ""; var codelength = 6; // panjang kode verifikasi var checkCode = document.geteLementById ("checkCode"); var selectchar = array baru (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', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w' untuk (var i = 0; i <codelength; i ++) {var charindex = math.floor (math.random () * 36); kode += SELECTCHAR [CharIndex]; } // alert (kode); if (checkCode) {checkCode.className = "code"; checkCode.Value = kode; }} function validate () {var inputCode = document.geteLementById ("input1"). value; if (inputCode.length <= 0) {waspada ("Harap masukkan kode verifikasi!"); } lain if (inputCode! = code) {alert ("Kode Verifikasi Kesalahan input!"); createCode (); // Segarkan Kode Verifikasi} else {ALERT ("^-^ OK"); }}</script></head><body onload="createCode()"><form action="#"> <input type="text" id="input1" /> <input type="text" onclick="createCode()" readonly="readonly" id="checkCode" /><br /> <input id="Button1" onclick="validate();" type = "Tombol" value = "ok"/> </form> </body> </html>Seperti yang kita semua tahu, JS adalah sisi klien, jadi apakah berarti melakukan semua verifikasi pada klien? Atau perlu menghasilkan kode verifikasi dari brankas server? Apakah kode verifikasi dihasilkan oleh front-end aman?
Kode verifikasi dinamis, tetapi harus dikenali oleh klien dan mengembalikan nilai yang benar sebelum dapat diverifikasi secara normal. Ini adalah masalah proses. Jika Anda dari JS, itu untuk memverifikasi di klien, yang pada dasarnya berarti tidak ada yang sama! Lai Lai Yang terbaik adalah menghasilkan server, memverifikasi klien, mengkonfirmasi server, dan menelusuri secara normal. Proses ini sangat mudah
Oleh karena itu, artikel ini hanyalah diskusi teknis, dan tidak boleh digunakan dalam proyek produksi yang sebenarnya