越来越发现验证码的识别难度变大了,印象中从最初的工工整整的4个数字,到后来歪歪扭扭的字母,再接着汉字验证外加横七竖八的线条,让我越来越困惑,验证码不就是防止黑客写段代码批量的做某些事或破解别人的密码吗?那么只要弄个需要用户输入的东西不就可以了吗?为什么验证码要设计的让人看起来这么费劲呢?
这次去查了下资料总算明白了。
所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰,例如随机画数条直线,画一些点(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。
什么是OCR?
OCR是计算机输入技术的一种,它通过模式识别将文字的图像文件转化为可编辑的文本文件。只要用扫描仪将文本图像输入计算机,就可转化为可修改的文本文件。
OCR识别率取决于
  1.图片的质量,一般建议150dpi以上
  2.颜色,一般对彩色识别很差,黑白的图片较高,因此建议ocr的为黑白tif格式
  3.最重要的就是字体,如果是手写识别率很低。

原来,之所以验证码设计的让人看起来费劲是为了防止他人使用OCR技术,而降低其识别率,提高安全性。这又让我想起了,设计为了“安全”必要时需要牺牲用户的体验。

posted on 2010-03-11 14:09  宠爱久久  阅读(462)  评论(0编辑  收藏  举报