——验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机仍是人的公共全自动程序。简单来讲,验证码就是为验证某个操做是人为仍是机器行为。
验证码主要做用:
一、防止登陆时对密码进行暴力破解:对于组成简单的密码,若是没有验证码,暴力破解密码后就可直接登陆,有了验证码之后,程序难以识别验证码,就没法完成验证码的输入,也就没法登录成功。
二、防止黑客恶意攻击从而致使服务器压力太大而崩溃:如论坛灌水、刷页、刷票等,有些论坛回复须要输入验证码就是出于这个目的。
常见的验证码方式:
一、数字、字母、中文的组合(通常会在背景中添加干扰线来提升辨别难度)
二、图片物体识别(12306的图片验证码)
三、拖动滑块到特定的位置
四、发送手机短信
五、手机语音验证码