Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript进行验证码验证_Javascript_Captcha - Fatal编程技术网

使用JavaScript进行验证码验证

使用JavaScript进行验证码验证,javascript,captcha,Javascript,Captcha,我正在尝试使用JavaScript验证验证码。但我找不到任何关于验证码客户端API的资源。您有任何文档吗?使用javascript验证验证码意味着您需要在html源代码中显示验证码文本的某些表示形式,这对机器人来说是自动可见的 我认为,如果您必须使用javascript进行验证,可能会对captcha文本服务器端进行散列,并将其加载到javascript变量中,然后使用等效的javascript散列函数进行验证。如果您可以通过javascript验证验证码,这意味着查找有效代码的方法将在您传递给

我正在尝试使用JavaScript验证验证码。但我找不到任何关于验证码客户端API的资源。您有任何文档吗?

使用javascript验证验证码意味着您需要在html源代码中显示验证码文本的某些表示形式,这对机器人来说是自动可见的

我认为,如果您必须使用javascript进行验证,可能会对captcha文本服务器端进行散列,并将其加载到javascript变量中,然后使用等效的javascript散列函数进行验证。

如果您可以通过javascript验证验证码,这意味着查找有效代码的方法将在您传递给客户端的代码中随时可用,这将使验证码的使用完全无效


实现这一点的唯一安全方法是向服务器发送AJAX请求,然后服务器将验证代码。通过这种方式,您的验证将完全按照您通常在服务器上验证验证码的方式进行。

使用JavaScript验证验证码是个坏主意,因为机器人可以轻松击败验证码。如果您的意思是要进行Ajax调用以提交略有不同的输入文本。

只是作为概念证明。。。
如果您向浏览器发送验证码字符串的哈希值。您可以动态地散列用户输入的字符串,并比较这两个字符串

您可以使用它,它工作起来非常简单

myFunction();
var-val=[];
val.push(“VQ7W3”);/**推送此数组中的值*/
val.push(“A1234”);/**在这里维护图像秩序*/
val.push(“A32BD”);/**如果第一幅图像0_capt.jpeg包含值VQ7W3,则将该值放入数组的零(0)索引中*/
val.push(“LD673”);
val.push(“PQ78V”);
val.push(“MX81W”);
var x;
/**下面的方法从0-5生成随机数
*图像名称以将设置为的数字开头
*验证码位置
*/
函数myFunction(){
x=Math.floor(Math.random()*6);//这里的6表示正在使用的图像数量,返回0-6。
$(“#imgCaptchaPlace”).html(“”);
}
/**
*下面的方法将调用更改用户输入的输入字段
*验证码值
*/
功能chaeckCpatch(id)
{
if($(“#”+id).val()==val[x])
{
警报(“匹配”);
}
其他的
{
警惕(“不匹配”);
}
}


您可以使用AJAX,这样就不必在客户端上存储文本。问题是,如果有效,JS将调用什么事件/函数,而无需测试验证码。还值得注意的是,验证码应该在每次验证尝试失败后刷新/重置。