首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只使用JavaScript的小型项目的Captcha

只使用JavaScript的小型项目的Captcha
EN

Stack Overflow用户
提问于 2018-09-22 10:37:17
回答 2查看 1K关注 0票数 1

所以我开始做一些不是在网上发布的东西,只是为了展览的目的。

我想知道是否有一种方法可以让Captcha不是静态的,只使用JavaScript,因为我目前不想使用PHP或其他任何东西。

现在,我有一个使用静态图像作为Captcha的代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-22 10:52:54

您可以使用此函数生成和更改Captcha onload。

代码语言:javascript
复制
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
}

在发布之前,请确保你先搜索你的问题。4年前我就做了一段视频,你可以找到here

票数 2
EN

Stack Overflow用户

发布于 2021-08-18 11:50:36

“客户端只有captcha”是没有意义的,因为它不会为服务器提交和处理数据提供保护。它只能保护一小部分的人类用户,而--可能--你的主要问题是机器人,他们不会有问题继续垃圾邮件你的后端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52455837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档