Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13237|Resposta: 7

[JavaEE] Como implementar a verificação por código de verificação na página de destino?????

[Copiar link]
Publicado em 19/03/2019 00:16:43 | | |
<html页面>. .
<tr>
      <TDclass="td_left">
         <Selopara="Confere">CAPTCHA</Selo>
      </TD>
      <TDclass="td_right confere">
         <Entradatipo="texto"id="Confere"nome="Confere"class="Confere">
         <IMGsrc="checkCodeServlet"altura="32px"alt=""onclick="changeCheckCode(isso)">
<Roteirotipo="texto/javascript">
   //Eventos de clique na imagem
   FunçãochangeCheckCode(IMG) {
      IMG.src="verificarCodeServlet?"+NovoData().getTimeT();
                               }
</Roteiro>
      </TD>
   </tr>//验证码拼接部分Classe públicaCheckCodeServletestendeHttpServlet{
   @Override
   Empty públicodoGet(Solicitação HttpServletRequest, resposta HttpServletResponse)ArremessosServletException, IOException{
      
      //O servidor informa o navegador para não armazenar em cache
      response.setHeader("pragma","sem cache");
      response.setHeader
("controle de cache","sem cache");
      response.setHeader
("expira","0");
      
      
//Crie um longo na memória80, largo30O fundo preto padrão
      //Parâmetro 1: Comprimento
      //Parâmetro 2: Largura
      //Parâmetro 3: Cor
      intlargura =80;
      
intaltura =30;
      Imagem Buffered =
NovoBufferedImage(largura, altura, imagem em buffer.TYPE_INT_RGB);
      
      
//Pegue a escova
      Gráficos g = image.getGraphics();
      
//Defina a cor do pincel para cinza
      g.setColor(Cor.GRINZA);
      
//Preencha a imagem
      g.preenchido Retto(0,0, largura, altura);
      
      
//Produção4código de verificação aleatório,12Ey
      String checkCode = getCheckCode();
      
//Coloque o códigoHttpSessionMédia
      request.getSession().setAttribute("código",checkCode);
      
      
//Defina a cor do pincel para amarelo
      g.setColor(Cor.AMARELO);
      
//Defina o tamanho da fonte
      g.setFont(NovoFonte("Corpo preto",fonte.OUSADO,24));
      
//Escreva um código de verificação para a imagem
      g.drawString(checkCode,15,25);
      
      
//Envie a imagem da memória para o navegador
      //Parâmetro 1: Objeto de imagem
      //Parâmetro 2: O formato da imagem, como:PNG, JPG, GIF
      //Parâmetro 3: Onde a imagem é produzida
      ImageIO.Escreva(imagem,"PNG",resposta.getOutputStream());
   
}
   /**
    *Produção4String aleatória de bits
    */
   PrivadoString getCheckCode() {
      Base da corda ="0123456789ABCDEFGabcdefg";
      
inttamanho = base.comprimento();
      Aleatório r =
NovoAleatório();
      StringBuffer sb =
NovoStringBuffer();
      
para(inti=1; i<=4; i++){
         //Produção0ParaTamanho 1de valores aleatórios
         intíndice = r.nextInt(tamanho);
         
//emBasestring get subscript comoíndicePersonagens
         Charc = base.charAt(índice);
         
//vontadecColoqueStringBufferVá pelo meio
         sb.append(c);
      
}
      retornosb.toString();
   
}
   @Override
   Empty públicodoPost(Solicitação HttpServletRequest, resposta HttpServletResponse) ArremessosServletException, IOException{
      isso.doGet(pedido, resposta);
   
}
}


Como conseguir isso?










Anterior:Solução para capturar pacotes após o Android 7.0 certificados desconhecidos e inválidos
Próximo:"Escrevendo Código de Alta Qualidade: 150 Sugestões para Melhorar Programas em C++" por Li Jian (autor...
Publicado em 19/03/2019 09:13:39 |


O princípio é que, quando o usuário obtém o código de verificação, a cadeia de código de verificação é armazenada na sessão, e quando o usuário envia o código de verificação, ele é comparado com a cadeia da sessão.
Publicado em 19/03/2019 09:41:21 |
Ao comparar, converta o caso
 Senhorio| Publicado em 20/03/2019 13:14:55 |
QWERTYU Postado em 19-03-2019 09:41
Ao comparar, converta o caso

Obrigado, irmão mais velho
 Senhorio| Publicado em 20/03/2019 13:15:34 |
Xiao Zhazha Postado em 2019-3-19 09:13
Princípio, quando o usuário obtém o código de verificação, a string de código de verificação é armazenada na sessão, e quando o usuário envia o código de verificação, os caracteres da sessão ...

Graças ao grandão, a pergunta do Xiaobai é relativamente baixa
Publicado em 20/03/2019 13:24:54 |
Pu Zhibin Postado em 20-03-2019 às 13:15
Graças ao grandão, a pergunta do Xiaobai é relativamente baixa

Tudo bem, todos vieram de Xiaobai
 Senhorio| Publicado em 20/03/2019 15:39:42 |
Xiao Zhazha Postado em 2019-3-19 09:13
Princípio, quando o usuário obtém o código de verificação, a string de código de verificação é armazenada na sessão, e quando o usuário envia o código de verificação, os caracteres da sessão ...

Irmão, temos uma tarefa atrás de nós, que é fazer a ligação em três níveis entre províncias e municípios, como fazer isso, vou te adicionar ao WeChat
Publicado em 20/03/2019 15:45:50 |
Pu Zhibin Postado em 20-03-2019 às 15:39
Irmão, temos uma tarefa atrás de nós para fazer a ligação em três níveis entre províncias e cidades, como isso deve ser feito? Vou te adicionar WeChat...

Faça você mesmo.

A página HTML tem 3 caixas suspensas de seleção; quando o usuário seleciona a caixa suspensa, aciona o evento de mudança, solicita dados da interface com o ID do parâmetro e adiciona dinamicamente os dados retornados ao próximo nível da caixa suspensa, a ideia geral é a seguinte.
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com