本文目录一览:
- 1、如何用JS代码判断验证码输入是否正确
- 2、ASP.NET 中用JS如何实现验证码图片?
- 3、怎样破解web图形验证码
- 4、怎样用JavaScript实现验证码的验证
- 5、JS点击图片后显示验证码 如何实现?
如何用JS代码判断验证码输入是否正确
似乎你的问题我已不能直接回答,就在这里说下吧.从你的截图和代码看,你使用的是asp编写的程序.在生成验证码的asp文件中,Session的赋值是没什么问题的,将验证码保存在了Session("psn")中.在后面的js判断中.你的思路是将Session值直接写入判断语句,但在那里使用%=Session(psn)%时,这个Session值是不确定的,应该是空值,因为验证码是保存在名为psn的会话里,而此处的psn是个变量,它的值似乎是不确定的,也就是取的并非原来保存验证码的Session.而且这种验证方式形同虚设,对付君子是可行的.验证码使用图片,无非就是为了安全,防止程序读取验证码进行暴力破解,现在你把验证码明白地写在了脚本里,这就没有了安全性可言了.不过这并不是重要的,呵呵.想在客户端验证更理想的办法应该提交时或输入验证码后,将验证码以Ajax的方式提交到服务器验证,并返回判断结果,这种方式是无刷新的,也就是页面是不会刷新的,就像使用js直接判断一样的,淘宝登陆时检查验证码就是使用的这种方法哦.
ASP.NET 中用JS如何实现验证码图片?
首先图片不是用JS实现的,而是在服务端用C#(VB)来写代码生成的一个图片,然后用AJAX(JS)调用服务器的验证的处理程序。至于在特定的位置显示的话最后用DIV+CSS定位,当然你如果硬是要拿JS定位也是可以的。
怎样破解web图形验证码
利用JavaScript破解验证码
近日,网上惊现可以破解验证码的JavaScript脚本——GreaseMonkey!由“Shaun Friedle”开发的这段脚本可以轻松搞定Megaupload站点的CAPTCHA。如果您不相信的话,可以到亲自尝试一下!
现在,Megaupload站点提供的CAPTCHA在上述代码面前已经败下阵来,说实话,这里的验证码设计的不不太好。但更有趣的是:
1.HTML 5中的Canvas应用程序接口getImageData可以用来从验证码图像中取得像素数据。利用Canvas,我们不仅可以将一个图像嵌入一个画布中,而且之后还可以再从中重新提取出来。
2.上述的脚本中包含一个完全使用JavaScript实现的神经网络。
3.使用Canvas从图像中提取出像素数据后,将其送入神经网络,通过一种简单的光学字符识别技术来推测验证码中到底使用了哪些字符。
通过阅读源代码,我们不仅可以更好地理解其工作原理,也可以领会这个验证码究竟是如何实现的。就像前面看到的那样,这里使用的验证码不是很复杂——每个验证码有三个字符组成,每个字符使用一种不同的颜色,并且只使用26个字母中的字符,而所有字符都使用同一种字体。
怎样用JavaScript实现验证码的验证
用JavaScript实现验证码的验证主要代码如下:
var code ; //在全局定义验证码
//产生验证码
window.onload = function createCode(){
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById("code");
var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
'S','T','U','V','W','X','Y','Z');//随机数
for(var i = 0; i codeLength; i++) {//循环操作
var index = Math.floor(Math.random()*36);//取得随机数的索引(0~35)
code += random[index];//根据索引取得随机数加到code上
}
checkCode.value = code;//把code值赋给验证码
}
//校验验证码
function validate(){
var inputCode = document.getElementById("input").value.toUpperCase(); //取得输入的验证码并转化为大写
if(inputCode.length = 0) { //若输入的验证码长度为0
alert("请输入验证码!"); //则弹出请输入验证码
}
else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时
alert("验证码输入错误!@_@"); //则弹出验证码输入错误
createCode();//刷新验证码
document.getElementById("input").value = "";//清空文本框
}
else { //输入正确时
alert("^-^"); //弹出^-^
}
}
JS点击图片后显示验证码 如何实现?
最简单的方法你把图一的显示验证码也弄成一个图片,比如叫code.png,上面你的代码就能换成
img src="code.png" onclick="this.src ={$maccms.path_tpl}picture/captcha.png"
sion值直接写入判断语句,但在那里使用%=Session(psn)%时,这个Session值是不确定的,应该是空值,因为验证码是保存在名为psn的会话里,而此处的psn是个变量,它的值似乎是不确定的,也就是取的并非原来保存验证码的Session.而且这种验证方式形同虚设,