Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13237|Απάντηση: 7

[ΙάβαΕΕ] Πώς να εφαρμόσετε την επαλήθευση κωδικού επαλήθευσης στη σελίδα προορισμού?????

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/3/2019 12:16:43 π.μ. | | |
<html页面>. . .
<τρ>
      <Τδτάξη="td_left">
         <ετικέταγια="Ελεγχος">CAPTCHA</ετικέτα>
      </Τδ>
      <Τδτάξη="td_right έλεγχος">
         <Εισαγωγήτύπος="κείμενο"ταυτότητα="Ελεγχος"όνομα="Ελεγχος"τάξη="Ελεγχος">
         <ΙΜΓsrc="checkCodeServlet"ύψος="32 εικονοστοιχεία"alt=""στο κλικ="changeCheckCode(Αυτό)">
<Σενάριοτύπος="κείμενο/javascript">
   //Συμβάντα κλικ σε εικόνα
   ΛειτουργίαchangeCheckCode(ΙΜΓ) {
      img.Πηγή / Πηγή="checkCodeServlet;"+ΝέοΗμερομηνία().getTime();
                               }
</Σενάριο>
      </Τδ>
   </τρ>//验证码拼接部分δημόσια τάξηCheckCodeServletεπεκτείνειHttpServlet{
   @Override
   δημόσιο κενόdoGet(Αίτημα HttpServletRequest, απόκριση HttpServletResponse)ρίψειςServletException, IOException{
      
      //Ο διακομιστής ενημερώνει το πρόγραμμα περιήγησης να μην αποθηκεύει προσωρινά
      απάντηση.setHeader("Πράξη","χωρίς κρυφή μνήμη");
      απάντηση.setHeader
("έλεγχος κρυφής μνήμης","χωρίς κρυφή μνήμη");
      απάντηση.setHeader
("λήγει","0");
      
      
//Δημιουργήστε ένα μεγάλο στη μνήμη80, ευρύ30Το προεπιλεγμένο μαύρο φόντο
      //Παράμετρος 1: Μήκος
      //Παράμετρος 2: Πλάτος
      //Παράμετρος 3: Χρώμα
      Διεθνέςπλάτος =80;
      
Διεθνέςύψος =30;
      Εικόνα BufferedImage =
ΝέοΑποθηκευμένη εικόνα(width,height,BufferedImage.TYPE_INT_RGB);
      
      
//Πάρτε το πινέλο
      Γραφικά g = image.getGraphics();
      
//Ορίστε το χρώμα του πινέλου σε γκρι
      g.setColor(Χρώμα.ΓΚΡΙ);
      
//Γεμίστε την εικόνα
      g.fillRect(0,0, πλάτος, ύψος);
      
      
//Παράγεται4τυχαίος κωδικός επαλήθευσης,12Ευ
      String checkCode = getCheckCode();
      
//Βάλτε τον κωδικόΣυνεδρία HttpΜέτριος
      request.getΣυνεδρία().setΧαρακτηριστικό("κώδικας",checkCode);
      
      
//Ορίστε το χρώμα του πινέλου σε κίτρινο
      g.setColor(Χρώμα.ΚΊΤΡΙΝΟ);
      
//Ορίστε το μέγεθος της γραμματοσειράς
      g.setΓραμματοσειρά(ΝέοΓραμματοσειρά("Μαύρο σώμα",Γραμματοσειρά.ΕΝΤΟΝΟΣ,24));
      
//Γράψτε έναν κωδικό επαλήθευσης στην εικόνα
      g.drawString(κωδικός ελέγχου,15,25);
      
      
//Έξοδος της εικόνας από τη μνήμη στο πρόγραμμα περιήγησης
      //Παράμετρος 1: Αντικείμενο εικόνας
      //Παράμετρος 2: Η μορφή της εικόνας, όπως:PNG,JPG,GIF
      //Παράμετρος 3: Πού εξάγεται η εικόνα
      ΕικόναIO.Εγγραφή(εικόνα,"PNG",response.getOutputStream());
   
}
   /**
    *Παράγεται4Bit τυχαία συμβολοσειρά
    */
   ΙδιωτικόΣυμβολοσειρά getCheckCode() {
      Βάση συμβολοσειράς ="0123456789ABCDEFGabcdefg";
      
Διεθνέςμέγεθος = βάση.μήκος();
      Τυχαίο r =
ΝέοΤυχαίος();
      StringBuffer sb =
ΝέοStringBuffer();
      
Για(Διεθνέςi=1; i<=4; Ι++){
         //Παράγεται0προς τηνΜέγεθος-1τυχαίων τιμών
         Διεθνέςδείκτης = r.nextInt(μέγεθος);
         
//σεΒάσησυμβολοσειρά λάβετε δείκτη ωςευρετήριοΧαρακτήρες
         κάρβουνοc = βάση.charAt(ευρετήριο);
         
//βούλησηcΒάλτε μέσαStringBufferΠηγαίνετε στη μέση
         sb.προσάρτηση(c);
      
}
      Επιστροφήsb.toΣυμβολοσειρά();
   
}
   @Override
   δημόσιο κενόdoPost(Αίτημα HttpServletRequest, απόκριση HttpServletResponse) ρίψειςServletException, IOException{
      Αυτό.doGet(αίτημα,απάντηση);
   
}
}


Πώς να το πετύχετε;










Προηγούμενος:Λύση για τη σύλληψη πακέτων μετά από άγνωστα και μη έγκυρα πιστοποιητικά Android 7.0
Επόμενος:«Συγγραφή κώδικα υψηλής ποιότητας: 150 προτάσεις για τη βελτίωση των προγραμμάτων C++» από τον Li Jian (συγγραφέας...
Δημοσιεύτηκε στις 19/3/2019 9:13:39 π.μ. |


Η αρχή είναι ότι όταν ο χρήστης λαμβάνει τον κωδικό επαλήθευσης, η συμβολοσειρά κωδικού επαλήθευσης αποθηκεύεται στη συνεδρία και όταν ο χρήστης υποβάλλει τον κωδικό επαλήθευσης, συγκρίνεται με τη συμβολοσειρά στη συνεδρία.
Δημοσιεύτηκε στις 19/3/2019 9:41:21 π.μ. |
Κατά τη σύγκριση, μετατροπή πεζών-κεφαλαίων
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/3/2019 1:14:55 μ.μ. |
QWERTYU Δημοσιεύτηκε στις 2019-3-19 09:41
Κατά τη σύγκριση, μετατροπή πεζών-κεφαλαίων

Ευχαριστώ, μεγάλε αδερφέ
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/3/2019 1:15:34 μ.μ. |
Xiao Zhazha Δημοσιεύτηκε στις 2019-3-19 09:13
Αρχή, όταν ο χρήστης λαμβάνει τον κωδικό επαλήθευσης, η συμβολοσειρά κωδικού επαλήθευσης αποθηκεύεται στη συνεδρία και όταν ο χρήστης υποβάλλει τον κωδικό επαλήθευσης, οι χαρακτήρες στη συνεδρία ...

Χάρη στον μεγάλο τύπο, η ερώτηση του Xiaobai είναι σχετικά χαμηλή
Δημοσιεύτηκε στις 20/3/2019 1:24:54 μ.μ. |
Που Ζίμπιν Δημοσιεύτηκε στις 2019-3-20 13:15
Χάρη στον μεγάλο τύπο, η ερώτηση του Xiaobai είναι σχετικά χαμηλή

Δεν πειράζει, όλοι ήρθαν από το Xiaobai
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/3/2019 3:39:42 μ.μ. |
Xiao Zhazha Δημοσιεύτηκε στις 2019-3-19 09:13
Αρχή, όταν ο χρήστης λαμβάνει τον κωδικό επαλήθευσης, η συμβολοσειρά κωδικού επαλήθευσης αποθηκεύεται στη συνεδρία και όταν ο χρήστης υποβάλλει τον κωδικό επαλήθευσης, οι χαρακτήρες στη συνεδρία ...

Αδερφέ, έχουμε μια αποστολή πίσω μας, η οποία είναι να κάνουμε τη σύνδεση τριών επιπέδων επαρχιών και δήμων, πώς να το κάνουμε αυτό, θα σε προσθέσω στο WeChat
Δημοσιεύτηκε στις 20/3/2019 3:45:50 μ.μ. |
Δημοσιεύτηκε στις 2019-3-20 15:39
Αδερφέ, έχουμε μια αποστολή πίσω μας να κάνουμε τη σύνδεση τριών επιπέδων επαρχιών και πόλεων, πώς πρέπει να γίνει αυτό, θα σου προσθέσω WeChat...

Κάντο μόνος σου.

Η σελίδα HTML έχει 3 αναπτυσσόμενα πλαίσια επιλογής, όταν ο χρήστης επιλέγει το αναπτυσσόμενο πλαίσιο, ενεργοποιεί το συμβάν αλλαγής, ζητά δεδομένα από τη διεπαφή με το αναγνωριστικό παραμέτρου και προσθέτει δυναμικά τα δεδομένα που επιστρέφονται στο επόμενο επίπεδο του αναπτυσσόμενου πλαισίου, η γενική ιδέα είναι αυτή.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com