minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Desenhe caracteres e linhas aleatórios. O código-fonte está atrás da imagem.
点赞❤️+关注😍+收藏⭐️ 互粉必回
Ilustração
Código fonte
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Verificação de CAPTCHA</title>
<style>
corpo {
exibição: flexível;
justificar-conteúdo: centro;
alinhar-itens: centralizar;
altura mínima: 100vh;
cor de fundo: #f0f0f0;
margem: 0;
}
.captcha-container {
cor de fundo: branco;
raio da borda: 10px;
caixa-sombra: 0 4px 6px rgba(0, 0, 0, 0.1);
preenchimento: 20px;
exibição: flexível;
flex-direction: coluna;
alinhar-itens: centralizar;
largura: 400px;
}
.quadro-captcha {
largura: 100%;
altura: 150px;
fundo: #eee;
raio da borda: 5px;
posição: relativa;
estouro: oculto;
}
.entrada-captcha {
largura: 100%;
altura: 40px;
margem superior: 20px;
preenchimento: 0 10px;
borda: 1px sólido #ccc;
raio da borda: 5px;
}
.botão-captcha {
largura: 100%;
altura: 40px;
cor de fundo: laranja;
cor branca;
borda: nenhuma;
raio da borda: 5px;
caixa-sombra: 0 4px 6px rgba(0, 0, 0, 0.1);
cursor: ponteiro;
margem superior: 20px;
}
</style>
</head>
<body>
<div class="captcha-container">
<div class="captcha-board" id="captchaBoard"></div>
<input type="text" class="captcha-input" placeholder="Enter the captcha" id="captchaInput">
<button class="captcha-button" οnclick="verifyCaptcha()">Verificar</button>
</div>
<script>
função generateCaptcha() {
deixe caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
deixe captchaText = '';
para (seja i = 0; i < 4; i++) {
captchaText += caracteres[Math.floor(Math.random() * caracteres.length)];
}
documento.getElementById('captchaBoard').innerHTML = `<h1 style="font-size: 60px;"> ${textocaptcha}</h1> `;
desenharLinhasAleatórias();
retornar captchaText;
}
função drawRandomLines() {
deixe quadro = document.getElementById('captchaBoard');
deixe svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svg.setAttribute("largura", "100%");
svg.setAttribute("altura", "100%");
svg.style.position = "absoluto";
svg.style.top = "0";
svg.style.esquerda = "0";
para (seja i = 0; i < 10; i++) {
deixe linha = document.createElementNS("http://www.w3.org/2000/svg", "linha");
deixe cor = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
linha.setAttribute("x1", Math.random() * 100 + "%");
linha.setAttribute("y1", Math.random() * 100 + "%");
linha.setAttribute("x2", Math.random() * 100 + "%");
linha.setAttribute("y2", Math.random() * 100 + "%");
line.setAttribute("traço", cor);
line.setAttribute("largura do traço", 1);
svg.appendChild(linha);
}
quadro.appendChild(svg);
}
deixe captcha = generateCaptcha();
função verifyCaptcha() {
deixe entrada = document.getElementById('captchaInput').value;
se (entrada === captcha) {
alert('Verificação aprovada!');
} outro {
alert('Captcha incorreto!');
}
}
</script>
</body>
</html>