Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13237|Odpowiedź: 7

[JavaEE] Jak zaimplementować weryfikację kodu weryfikacyjnego na stronie docelowej?????

[Skopiuj link]
Opublikowano 19.03.2019 00:16:43 | | |
. <html页面>. .
<TR>
      <TDklasa="td_left">
         <Wytwórniadla="Sprawdź">CAPTCHA</Wytwórnia>
      </TD>
      <TDklasa="td_right sprawdzone">
         <Wkładtype="tekst"id="Sprawdź"imię="Sprawdź"klasa="Sprawdź">
         <imgsrc="checkCodeServlet"wysokość="32px"alt=""onclick="changeCheckCode(to)">
<Scenariusztype="tekst/javascript">
   //Wydarzenia kliknięcia obrazów
   FunkcjachangeCheckCode(img) {
      IMG.SRC="checkCodeServlet?"+NowyData().getTime();
                               }
</Scenariusz>
      </TD>
   </TR>//验证码拼接部分Klasa publicznaCheckCodeServletrozszerzaHttpServlet{
   @Override
   publiczna pustkadoGet(HttpServletRequest request, odpowiedź HttpServletResponse)rzutyServletException, IOException{
      
      //Serwer informuje przeglądarkę, aby nie zapisywała pamięci podręcznej
      response.setHeader("pragma","bez cache");
      response.setHeader
("kontrola pamięci podręcznej","bez cache");
      response.setHeader
("wygasa","0");
      
      
//Stwórz długą w pamięci80, szeroki30Domyślne czarne tło
      //Parametr 1: Długość
      //Parametr 2: Szerokość
      //Parametr 3: Kolor
      intszerokość =80;
      
intWysokość =30;
      Obraz BufferedImage =
NowyBufferedImage(szerokość, wysokość, obraz buforowany.TYPE_INT_RGB);
      
      
//Weź szczotkę
      Graphics g = image.getGraphics();
      
//Ustaw kolor pędzla na szary
      g.setColor(Kolor.SZARY);
      
//Wypełnij obraz
      g.fillRect(0,0, szerokość, wysokość);
      
      
//Wyprodukowane4Kod weryfikacyjny losowy,12Ey
      String checkCode = getCheckCode();
      
//Wprowadź kodHttpSessionŚredni
      request.getSession().setAttribute("kod",checkCode);
      
      
//Ustaw kolor pędzla na żółty
      g.setColor(Kolor.ŻÓŁTY);
      
//Ustaw rozmiar czcionki
      g.setFont(NowyChrzcielnica("Czarne ciało",Font.ODWAŻ,24));
      
//Napisz kod weryfikacyjny do obrazu
      g.drawString(checkCode,15,25);
      
      
//Wyślij obraz z pamięci do przeglądarki
      //Parametr 1: Obiekt obrazu
      //Parametr 2: Format obrazu, taki jak:PNG,JPG,GIF
      //Parametr 3: Gdzie obraz jest wyprowadzany
      ImageIO.Napisz(obraz,"PNG",response.getOutputStream());
   
}
   /**
    *Wyprodukowane4Ciąg bitowy losowy
    */
   PrywatnyCiąg getCheckCode() {
      Baza struny ="0123456789ABCDEFGabcdefg";
      
introzmiar = podstawa.długość();
      Losowe r =
NowyLosowo();
      StringBuffer sb =
NowyStringBuffer();
      
dla(inti=1; i<=4; i++){
         //Wyprodukowane0dorozmiar-1wartości losowych
         intindex = r.nextInt(rozmiar);
         
//przyBazaCiąg otrzymuje indeks dolny jakoindeksPostacie
         charc = base.charAt(indeks);
         
//wolacWłóżStringBufferIdź na środek
         sb.append(c);
      
}
      powrótsb.toString();
   
}
   @Override
   publiczna pustkadoPost(HttpServletRequest request, odpowiedź HttpServletResponse) rzutyServletException, IOException{
      to.doGet(Prośba, odpowiedź);
   
}
}


Jak to osiągnąć?










Poprzedni:Rozwiązanie do wykrywania pakietów po nieznanych i nieprawidłowych certyfikatach Androida 7.0
Następny:"Pisanie wysokiej jakości kodu: 150 propozycji ulepszania programów w C++" autora Li Jiana (autora...
Opublikowano 19.03.2019 09:13:39 |


Zasada polega na tym, że gdy użytkownik otrzyma kod weryfikacyjny, ciąg kodu weryfikacyjnego jest przechowywany w sesji, a gdy użytkownik go przesła, jest on porównywany z ciągiem w sesji.
Opublikowano 19.03.2019 09:41:21 |
Podczas porównywania konwertuj przypadki
 Ziemianin| Opublikowano 20.03.2019 13:14:55 |
QWERTYU Opublikowano 2019-3-19 09:41
Podczas porównywania konwertuj przypadki

Dziękuję, starszy bracie
 Ziemianin| Opublikowano 20.03.2019 13:15:34 |
Xiao Zhazha Opublikowano 2019-3-19 09:13
Zasada, gdy użytkownik uzyska kod weryfikacyjny, ciąg kodu weryfikacyjnego jest przechowywany w sesji, a gdy użytkownik poda kod weryfikacyjny, znaki w sesji ...

Dzięki dużemu facetowi pytanie Xiaobai jest stosunkowo niskie
Opublikowano 20.03.2019 13:24:54 |
Pu Zhibin Opublikowano 2019-3-20 13:15
Dzięki dużemu facetowi pytanie Xiaobai jest stosunkowo niskie

W porządku, wszystkie pochodziły z Xiaobai
 Ziemianin| Opublikowano 20.03.2019 15:39:42 |
Xiao Zhazha Opublikowano 2019-3-19 09:13
Zasada, gdy użytkownik uzyska kod weryfikacyjny, ciąg kodu weryfikacyjnego jest przechowywany w sesji, a gdy użytkownik poda kod weryfikacyjny, znaki w sesji ...

Bracie, mamy za sobą zadanie, czyli trójpoziomowe połączenie prowincji i gmin, jak to zrobić, dodam cię do WeChat
Opublikowano 20.03.2019 15:45:50 |
Pu Zhibin Opublikowano 2019-3-20 15:39
Bracie, mamy za sobą zadanie połączyć prowincje i miasta na trzech poziomach, jak to zrobić, dodam cię na WeChat...

Zrób to sam.

Strona HTML ma 3 rozwijane listy do wyboru; gdy użytkownik wybiera rozwijane menu, uruchamia zdarzenie zmiany, żąda danych z interfejsu z ID parametru i dynamicznie dodaje zwrócone dane na kolejny poziom rozwijanego menu, ogólna idea jest taka.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com