Advertisement
antonio_pedro

Captcha Test

Jul 4th, 2023
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>CAPTCHA</title>
  5. <style>
  6. #captcha-image {
  7. width: 200px;
  8. height: 100px;
  9. font-family: Arial, sans-serif;
  10. font-size: 40px;
  11. text-align: center;
  12. background-color: #f5f5f5;
  13. border: 1px solid #ccc;
  14. margin-bottom: 10px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <div id="captcha-image"></div>
  20. <input type="text" id="captcha-input" placeholder="Digite o texto acima">
  21. <button onclick="validateCaptcha()">Verificar</button>
  22. <button onclick="generateCaptcha()">Gerar Novo CAPTCHA</button>
  23.  
  24. <script>
  25. // Função para gerar um texto aleatório para o CAPTCHA
  26. function generateRandomText(length) {
  27. var letters = 'abcdefghijklmnopqrstuvwxyz0123456789';
  28. var text = '';
  29. for (var i = 0; i < length; i++) {
  30. text += letters.charAt(Math.floor(Math.random() * letters.length));
  31. }
  32. return text;
  33. }
  34.  
  35. // Função para gerar o CAPTCHA
  36. function generateCaptcha() {
  37. var captchaText = generateRandomText(6);
  38. var captchaImage = document.getElementById("captcha-image");
  39. captchaImage.textContent = captchaText;
  40. }
  41.  
  42. // Função para validar o CAPTCHA
  43. function validateCaptcha() {
  44. var captchaText = document.getElementById("captcha-image").textContent.toLowerCase();
  45. var userInput = document.getElementById("captcha-input").value.toLowerCase();
  46. if (userInput === captchaText) {
  47. alert("CAPTCHA válido! Você é humano.");
  48. // Aqui você pode adicionar a lógica adicional após a validação bem-sucedida
  49. } else {
  50. alert("CAPTCHA inválido! Tente novamente.");
  51. generateCaptcha();
  52. }
  53. document.getElementById("captcha-input").value = "";
  54. }
  55.  
  56. // Gerar o CAPTCHA inicial
  57. generateCaptcha();
  58.  
  59. // Capturar a tecla "Enter" para enviar o formulário
  60. var inputField = document.getElementById("captcha-input");
  61. inputField.addEventListener("keyup", function(event) {
  62. if (event.keyCode === 13) { // 13 é o código da tecla "Enter"
  63. event.preventDefault();
  64. validateCaptcha();
  65. }
  66. });
  67. </script>
  68. </body>
  69. </html>
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement