有没有人给我发来一个链接,或者给我提供一个纯Javascript/jQuery captcha的例子。因为我可以在PHP/C#中看到很多例子...后端。但我只需要Javascript。
谢谢!!
发布于 2010-09-01 09:44:44
我认为这不是一个好主意,因为如果在客户端(js)中进行验证,某人可以编写一个脚本来读取正确的答案。
编辑
无论如何,如果你想要一个无用的验证码,你可以试试这个:
请参见jsfiddle中的。
HTML
Pseudo-Human check.
<br/>How much is: <input type="text" id="a"/>
<br/>Answer:<input type="text" id="b"/>
<br/>
<input type="button" id="c" value="Go!"/>
JS
$(document).ready(function() {
var n1 = Math.round(Math.random() * 10 + 1);
var n2 = Math.round(Math.random() * 10 + 1);
$("#a").val(n1 + " + " + n2);
$("#c").click(function() {
if (eval($("#a").val()) == $("#b").val()) {
alert("Ok! You are human!");
} else {
alert("error");
}
});
});
编辑2个
我的“验证码”黑客:
// captcha hack
$(document).ready(function() {
$("#b").val(eval($("#a").val()));
});
请参见jsfiddle中的。
发布于 2010-09-01 09:44:29
这没道理..。如果没有后端检查,验证码是无用的。机器人也不会使用javascript。你所要做的就是惹恼你的用户。
发布于 2015-02-14 19:27:39
查看:http://www.google.com/recaptcha/intro/
演示:http://www.google.com/recaptcha/api2/demo或http://www.finalwebsites.com/demos/custom-captcha-image-script/
===========================IN SHORT====================
将代码片段添加到页面,以便出现验证码:
<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="YOUR_KEY_1"></div>
只要用户完成质询,就会使用值填充名为g-recaptcha- textArea的响应,您将收集该值并发送以下请求来验证该值:https://www.google.com/recaptcha/api/siteverify?secret=YOUR_KEY_2&response=TOKEN&remoteip=IPADDRESS
使用js获取IP可能很麻烦:http://www.ipify.org/
https://stackoverflow.com/questions/3614467
复制相似问题