-
设计思路查看全部
-
设计与实现查看全部
-
方案二(相比方案一是为了实现更好的用户体验) 跟方案一不同地方在于第3、4步, 第三步考虑不同验证码提交的验证码是不一样,加入坐标这个概念作为标识,最后在服务器端同样加入坐标作为标识查看全部
-
方案一 1.浏览器请求验证码图片; 2.服务器返回验证码图片以及图片标识; 3.服务器提交验证码; 4.服务器验证图片内容及标识;查看全部
-
浏览器向服务器发送验证码请求,服务器将请求的图片与对应的标识响应给浏览器,用户将信息提交,服务器对提交内容作出逻辑判断,成功登陆。 服务器最终将生成的验证图片输出为一张完整的大图片,目的是为了提高用户体验,使得交互过程更加的友好和合理。 服务器预先存储了整张大图片中的所有小图的位置信息(像素),用户提交验证码后,服务器将正确信息与用户鼠标点击的坐标信息做比对,就可得到T或F查看全部
-
所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR)。验证码的主要作用是为保护用户信息、网站通行的方式和防止人为的恶意攻击等(例如批量注册,)。 验证码最初的原型是为了防止垃圾信息骚扰,Luis von Ahn 就发明了 CAPTCHA ,CAPTCHA全称为“Completely Automated Public Turing Test To Tell Computers and Humans Apart”意思就是全自动区分计算机和人类的图灵测试,后来不断的升级,出现了图片验证码,语音验证码,还有更高级得去验证码。但是语音验证码的成功率不是很高,去验证码是根据用户的使用习惯识别是不是用户本人操作,从而选择是否出示验证码查看全部
-
5个思路查看全部
-
7个类查看全部
-
jave查看全部
-
设计与实现查看全部
-
111查看全部
-
通过getElementById找到“insert”的子节点,遍历所有的子节点获得对应得id号和前缀为“img_”,取出top和left,拼接成字符串赋值给location,最后提交submit给 public String login(……)这个处理层方法,因为每张图片都有对应的唯一key,所有new出Cookie对象通过getUniqueKey()赋值给“note”,最后判断是否拿到note这个value,如果没有拿到直接返回“error”错误页面,拿到就进入下一层条件语句继续判断,最后判断页面传过来的location和Cache里面的ImageResult验证,通过就返回给OK的界面,否则相反查看全部
-
从左到右,定义x1负责第一排0,1,2,3。定义x2负责第二排4,5,6,7,order负责顺序 int x = (order%4)*200 —>x坐标 int y = order <4 ? 0 : 200 —>x不变,改变y 通过setRGB方法设置图片的位置信息 通过x1+=width和x2+=width以此累加 UUID是java.util里面生成主机唯一ID的类,以确保唯一性查看全部
-
random(int min,int max),random(int min,int max,Integer...not)从ImageGroup中 group1到group11里面随机取出一个数字,再从ImageGroup找到对应的key,拿到对应的keyGroup int num = random(0,imageGroupMap.size()-1); String name = new ArrayList<String>(imageGroupMap.keySet()).get(num); ImageGroup keyGroup = imageGroupMap.get(name); keyGroup的思路可以从素材的分类可以看出 int leftCount = 8 - keyGroup.getCount();这段代码是指在keyGroup得到图片的数量,然后得到剩下还需要补充的图片数量 case1:leftCount==4查看全部
-
思路整理查看全部
举报
0/150
提交
取消