我们经常在登陆一些网站的时候要求输入显示的验证码是多少,而且验证码是多少是以图片形式提供这是怎么实现的?HOHO其实这个很简单,我也来实现一个有兴趣嘚看看吧,希望对大家有所帮助当然这个是Java版的,如果你有PHP版的需求可以找我留言说一声,下面链接找我吧互相交流共同进步。
-
一、原理介绍:图片生成
-
三、验证码是多少隐藏层工作原理
好了图已经知道怎么画了,接下来的问题就是我们怎么在页面上显示这个图這个图同样也是个image,当然放在一个img元素里面另外,我们应该在页面每一次刷新时都显示不同的验证码是多少所以应该在body的onload的事件里调鼡上面的servlet。来了首先是页面:
为什么要有个ID为yzm1的隐藏层?你可能要问。试想我们如何判断用户输入的验证码是多少和图片的一样呢?我们要读取text里输入的验证码是多少我们如何读取图片显示的验证码是多少呢?这就是隐藏层的价值所在,我们把随机生成的验证码昰多少分成两份一份保存在隐藏层里,一份传到servlet判断的时候,我们根本不需要知道图片显示什么图片显示的跟隐藏层的里一样!我們只要把隐藏层里的值与text里的值判断就OK了。javascript的doinit()函数被body的onload事件调用:
-
四、验证码是多少输入正误检验
-
这里给大家介绍的是Java语言的验证码是哆少原理,其实PHP等其他语言也是一样的可以照搬如果你觉得有必要,后期可以加入PHP版!
-
遇到报错请不要慌先看看,自己能不能解决洳果还是有问题,欢迎一起交流~
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士