幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

教程图片验证码的实现随机可验证

  网上关于12306图片验证码的吐槽已经是铺天盖地,当然,现在的12306图片验证码已经不像以前那么变态了。不过鹏哥心里一直有个心结,纵使它如何变态,我都想用Axure把它画出来,没办法,鹏哥就好这口,终于经过几个日夜的绞尽脑汁,原型出炉(可生成随机图片和关键字,可选择图片进行验证),于是速速跟小伙伴们分享。
  一、解析12306验证码
  我们先来看一下12306网站上的图片验证码样式
  由此我们可以提取出一些关键信息,以便于我们后面进行原型设计:
  随机关键词:如上图中的蜡烛,一个或两个随机关键词
  随机图片:一共有8张随机图片,当然图片中必须包含可以和关键词对应的图片
  验证:选择图片后,会验证所选图片是否与关键词一致,同时是否选择了所有的和关键词对应的图片
  刷新:验证失败后会自动刷新,刷新后会出现新的随机关键词和图片;也可进行手动刷新
  二、原型效果图
  三、原型设计思路
  刚才我们提取到了12306验证码的一些必要元素,那么在原型设计的时候我们就要去实现那些功能。
  1、生成随机图片和关键词
  生成8张随机图片
  根据8张已生成的图片生成关键词,也就是在8张图片中随机挑选12个图片对应的关键词
  2、图片选择和验证
  在第一步生成随机图片和关键词的时候我们已经知道了哪几个图片是和关键词对应的,需要进行标记
  当选择图片的时候,把选择的图片进行标记,这时候可能是正确的标记或者错误的标记
  通过比较上述两步中标记的值来判断验证码的正确与错误
  3、刷新验证码
  通过对中继器进行分页,每刷新一次则显示中继器的下一页,并且重新生成随机图片和关键词,这一步需要中继器中的项目数为8个整数倍
  四、原型制作过程
  1、生成随机图片
  1)添加中继器,设置中继器中项目的列为keyword、img、sortnum1、sortnum2、selected,并对中继器进行如下的设置
  2)中继器中放入图片原件,并且为中继器添加每项加载时用例,用于显示产生的随机图片
  3)在页面上增加页面加载时用例,该用例执行的时候向中继器中插入16条数据,并且对中继器进行排序
  其中sortnum1和sortnum2给赋予随机数,并且sortnum1用于中继器项目的排序,这时候就得到了12306验证码的随机图片,如下图:
  2、生成关键词
  关键词的生成放在随机图片生成的后面来实现,也就是先生成8张随机图片,然后再根据这8张图片随机抽选12个图片对应的关键词即可,那么问题就在于如何从这8张图片中进行随机抽取,这里用到的方法就是通过比较sortnum1和sortnum2的大小,当sortnum1amp;gt;srotnum2的时候,我就把这个项目对应的图片关键字提出取来,那么8张图片,总共会对比8次,最终的结果可能是提取到0个关键词,1个关键词或2个及2个以上的关键词。那么0个关键词的情况我先不作处理,我处理2个及2个以上关键词的情况,即我最多只提取2个关键词,当第二个关键词提取出来后,后面我就不再提取关键词了。
  添加2个矩形框(keyword1和keyword2)
  在中继器上增加每项加载时用例
  Case1:当sortnum1amp;gt;sortnum2并且keyword1为空的时候,将图片对应的keyword赋值给keyword1
  Case2:当sortnum1amp;gt;sortnum2并且keyword1已经提取出来并且keyword2为空并且当前的keyword不等于keyword1,将图片对应的keyword赋值给keyword2
  Case3:不提取keyword
  通过以上3个Case就可以在每次加载的时候产生8个随机图片并且提取出02个关键词,当提取不到关键词的时候就刷新下吧,其实也可以通过增加一个Case来避免提取不到关键词的情况,有兴趣的小伙伴可以自行尝试。
  3、图片选择和取消选择
  1)图片选择和取消选择,当点击图片的时候可以选择图片,再次点击可以取消图片选择。在中继器中的图片上增加点击时用例
  Case1:图片的值为空时,点击图片为其赋值
  Case2:图片的值为时,点击图片为其赋值空
  2)另外,为了之后要进行的验证码校验,我希望选择一个正确的图片时,为一个变量(YZ123062)加1,取消选择时,则为其减1;当选择一个错误的图片时,为一个变量(YZ123063)加1,取消选择时,则为其减1。
  4、验证所选图片是否正确
  上一步我们得到了选择正确的图片的变量(YZ123062)值和选择错误的图片的变量(YZ123063)值,如果YZ123062的值等于验证码初始化时候的正确图片的数量,并且YZ123063的值等于0,那么就可以保证验证成功,否则验证失败。
  获取验证码初始化时候正确图片的数量,通过判断每一张图片的keyword是否包含在keyword1或keyword2中,如果包含在其中,我们则更新中继器中selected的值为1,否则不更新;完成更新后,再将初始化的这8个图片对应的selected的值累加起来,则得到了验证码初始化时候正确图片的数量,并将其赋值给变量(YZ123061)
  1)更新正确图片的selected值为1,这个动作加在一个按钮上,添加鼠标按下时用例。
  2)获取验证码初始时正确图片的数量并赋值给变量(YZ123061),由于在上一步中对中继器中的项目进行了更新,因此会重新出发中继器的项目加载时用例,这时候我们只需要在之前写好的用例的Case3上增加赋值动作即可。
  3)校验YZ123061是否等于YZ123062并且YZ123063是否等于0,这个动作我们在鼠标松开时执行,即在刚才的按钮上增加鼠标松开时用例
  Case1:验证成功
  Case2:验证失败并刷新
  5、刷新二维码
  刷新的实现较为简单,增加一个刷新按钮,并为之添加鼠标点击时用例,清空所有的变量值和中继器的selected值,重新设置中继器的sortnum1的值并添加排序,然后执行中继器的下一页动作即可
  五、总结
  以上就是12306图片验证码的制作过程,表面看起来是中继器的使用,但更多的还是事件逻辑的处理,其中的难点在于随机图片和关键词的生成,以及校验所选图片是否正确的过程。小伙伴们如果对于12306验证码的实现有更好的思路,也欢迎分享与交流。

办份保险再出游旅游保险有哪些险种旅客意外伤害保险旅客意外伤害保险是强制性的险种。主要为游客在乘坐交通工具出行时提供风险防范服务,保险费已包含在票价之内,旅客在购买车票、船票时,实……档案载体的演变及发展【摘要】档案的历史源远流长,而档案载体是存储记录档案信息内容的物质材料,在历史长河中也经历了无数次的改革发展。档案载体作为记录反映档案信息内容的物质材料,在档案事业发展中有着十……惊雷造句用惊雷造句大全九十一、看到这些,那神秘女子在剑身一震,发出了数到耀眼光束,灿烂夺目,不可逼视,声声巨响如惊雷,剑气万道,无数闪耀剑光汇集成数几道电柱,最后吞没了她的身影。九十二、那段时……日本蘑菇睡袋怎么样有袖睡袋可能导致温度过高,同时也限制了宝宝胳膊的活动,但适合寒冷的季节使用。现在市面上,还有一种可拆卸袖子的睡袋,兼具了有袖睡袋和无袖睡袋的优点,可以满足妈妈不同情况下的需要,……花呗开通步骤有哪些现在人们的生活水平都有所提高,不说多么土豪,但是不差钱的中产阶级绝对不在少数。看着快递一个个地往办公室运,我总是惊叹于说现在的土豪真是多,只是突然有一天,办公室玩的比较好的同事……中短发女生扎什么发型好看清新甜美系扎发发型盘发式丸子头甜美指数:三颗星觉得扎发的丸子头不够潮流,可以试试盘发的方式。将头发全部束起之后盘成内卷的造型,蓬松的感觉搭配上中分的刘海,有种成熟中展现甜美的感觉喔。……我和爸爸下棋我和爸爸就像好朋友一样,经常打打闹闹玩成一团。我俩的活动多着呢。有打篮球,下中国象棋,骑自行车其中最喜欢的是下中国象棋。有一天,我和爸爸下中国象棋,摆好棋后,爸爸先出了一……中等职业教育不该被忽视近日,国务院印发了《国家职业教育改革实施方案》(下称《方案》)。《方案》提出,要提高中等职业教育发展水平,优化教育结构,把发展中等职业教育作为普及高中阶段教育和建设中国特色职业……工匠精神在语文教学中的探索摘要:当今社会工匠精神缺失,严重制约了产品质量的提升和社会经济的发展。传统的以技能为本的人才培养模式越来越不能适应社会的需求。因此,在技工院校的语文教学中渗透工匠精神培养尤为重……运动让我与众不同从小我就闲不住,全家人都说我是一个淘气包,我在院子里跑来跑去,从来不知道累。上学了,我在学校里蹦来蹦去,像一只小猴子似的,妈妈以为我有运动天赋呢,就给我报了篮球班。……两年前的感情至今难忘真情女人首先声明,本人文采不好。还有,想看色色小说的就不用再往下看了。我想先从头说起,有些长,对不起大家了。一切都似乎是命运,考初中时因为报考初中时晚了点,结果考场爆满,令……绩效管理工具方法运用中图分类号:F234文献标识码:A文章编号:10025812(2017)08002602摘要:绩效管理在既定的战略目标和战略路径下进行,是企业提升战略执行力、落实战略目标……
母爱依然走过青葱岁月,十四个春秋让一切物是人非。阴晴圆缺,悲欢离合。在这十四年,我哭过笑过,疯过闹过,也随波逐流过。幸运的是,我的母亲,她总是在我身后默默支持这我,警醒着我,让我不至于……主打甜美波波头人气时尚可爱风水灵时尚款的空气感刘海短发波波头,非常可爱甜美。在时尚的层次感深棕色染发下和内扣的发尾造型下,尽显清甜时尚感觉呢!非常明亮清秀的一款波波头短发,搭配上时尚的棕黄色染发和内……铜川晨练昨晚路灯下,婆娑的树枝的影子,如今在清晨的月光下起舞。清晨六点半寒冬的月亮格外的亮,在东边的启明星也分外的明。我开始了每一天必跑的晨跑。从李家堡到鱼池村,再到陕汽然后是顶……儿童防走失带的特点是什么现在每年都会有不少宝宝走丢,给不少家庭带来不可抚平的伤痛。现在很多妈妈都为宝宝准备一个防走丢带,那么儿童防走失带的特点是什么?下面本站了解下吧。1、材质要安全。防走……女人痛经有可能是肾功能有问题中医认为女性与肾功能有着直接的联系,痛经的很大一部分原因是肾功能不好,当然也和脾、肝、气血、冲脉、任脉、子宫相关。痛经主要是肾气亏虚、气血不足,加上各方面的压力,令肝气郁结,以……勃起有心无力试试这种健康利器近来有些小伙伴反映天气转冷,连勃起都不想了,有些人越来越觉得自己硬度不够,特别是现在衣服穿多了,有时候还冻手冻脚,形成了懒勃之象,加上秋冬时节,性欲减弱,勃起力度和强度都受到了……智能健身教练来了公园里来了智能健身教练。3月10日,在辽宁省沈阳市万柳塘公园,市民在使用智能健身器材锻炼身体。智能自发电立式健身车的顶棚既可以遮阳挡雨,还可以收集太阳能转化为电能,电子屏幕上能……我爱桂花秋天的早晨,凉风习习,我正惬意地在公园散步,突然一阵沁人心脾的桂香味扑鼻而来,我便循香来到了一片桂花林里。这里的桂花种类繁多,有金桂、银桂、丹桂等。它们有的雪白雪白的,如……如何判断自己长智齿了生活中很多人都会遇到牙龈上长智齿的问题,虽这种情况不会致命,但随着时间的消逝,很容易引起各种问题,因此很多人长了智齿都会选择拔出。那么如何判断自己长智齿了?智齿疼的厉害怎么止痛……蓝农夜光浸暗了整个世界。她坐在颠簸的车上,与家尚有一段距离。望着车外的连绵山丘,难以看清,但她仍能凭借模糊的轮廓将它们悉数认尽,因她太过熟悉。不远处的茶山,从小到……一直没有造句用一直没有造句大全91)多级离心泵在运转过程中,会产生轴向力,此力的平衡问题多年来一直没有得到根本的解决。92)但党纪案件审理助辩制度的理论基础是什么,理论界和政界一直没有定论。93……破解针灸之谜中国的针灸术扬名世界,世界卫生组织还特别制定并公布了一个针灸穴位的国际标准。针灸有很多奇异的地方,不吃药,不注射,却能治疗疾病。到今天为止,许多科学家都明白原理是什么。另外,关……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网