仅使用 JavaScript 的小型项目的验证码
Captcha for a small project using only JavaScript
所以我开始做一些不是为了在线发布的东西,只是为了展览目的。
我想知道是否有办法只使用 JavaScript 来获得非静态的验证码,因为目前我不想使用 PHP 或其他任何东西。
现在,我有一个使用静态图像作为验证码的代码。
您可以使用此函数生成和更改验证码加载。
function ChangeCaptcha() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
// You can include special characters by adding them to the string above, for eg: chars += "@#?<>";
var string_length = 6; // This is the length of the Captcha
var ChangeCaptcha = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
ChangeCaptcha += chars.substring(rnum,rnum+1);
}
document.getElementById('randomfield').value = ChangeCaptcha; // Final step which changes the field value to the Captcha produced
}
请确保您 Google 在发布问题之前先提出问题。我在 4 年前制作了一个视频,你可以找到 here
“仅客户端验证码”没有任何意义,因为它不会为服务器提交和处理数据提供任何保护。它只能保护一小部分人类用户,而 - 可能 - 你的主要问题是机器人,他们将毫无问题地继续向你的后端发送垃圾邮件。
所以我开始做一些不是为了在线发布的东西,只是为了展览目的。
我想知道是否有办法只使用 JavaScript 来获得非静态的验证码,因为目前我不想使用 PHP 或其他任何东西。
现在,我有一个使用静态图像作为验证码的代码。
您可以使用此函数生成和更改验证码加载。
function ChangeCaptcha() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
// You can include special characters by adding them to the string above, for eg: chars += "@#?<>";
var string_length = 6; // This is the length of the Captcha
var ChangeCaptcha = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
ChangeCaptcha += chars.substring(rnum,rnum+1);
}
document.getElementById('randomfield').value = ChangeCaptcha; // Final step which changes the field value to the Captcha produced
}
请确保您 Google 在发布问题之前先提出问题。我在 4 年前制作了一个视频,你可以找到 here
“仅客户端验证码”没有任何意义,因为它不会为服务器提交和处理数据提供任何保护。它只能保护一小部分人类用户,而 - 可能 - 你的主要问题是机器人,他们将毫无问题地继续向你的后端发送垃圾邮件。