CAPTCHA验证码是一种用于区分人类用户和自动化程序的安全措施。它通常用于网站和应用程序中,以防止自动化攻击,如恶意注册、垃圾邮件发送和数据抓取。
CAPTCHA代表“Completely Automated Public Turing test to tell Computers and Humans Apart”,即全自动区分计算机和人类的图灵测试。它通过要求用户完成一个简单的任务来验证其身份,这个任务对人类来说很容易,但对自动化程序来说却很困难。
以下是一个简单的文本验证码生成和验证的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CAPTCHA Example</title>
</head>
<body>
<img id="captchaImage" src="generate_captcha.php" alt="Captcha">
<input type="text" id="captchaInput" placeholder="Enter Captcha">
<button onclick="validateCaptcha()">Submit</button>
<script>
function validateCaptcha() {
const userInput = document.getElementById('captchaInput').value;
fetch('validate_captcha.php', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: `captcha=${userInput}`
})
.then(response => response.json())
.then(data => {
if (data.success) {
alert('Captcha validated successfully!');
} else {
alert('Invalid Captcha. Please try again.');
document.getElementById('captchaImage').src = 'generate_captcha.php?' + new Date().getTime();
}
});
}
</script>
</body>
</html>
在这个示例中,generate_captcha.php
负责生成验证码图像,而validate_captcha.php
负责验证用户输入的验证码是否正确。
希望这些信息对你有所帮助!如果有更多具体问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云