验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。
可以防止:恶意批量注册、恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。
说的通俗一点就是,计算机会产生一个验证码问题(一般就是将一串随机产生的数字或符号,生成一幅图片, ),但这个验证问题计算机自身是不能识别的,只有人类才可解答,计算机就可以根据验证码的输入来判断当前是人在操作,还是机器在操作。从而起到防止作用。
常见的验证码,有GIF动画验证码,手机短信验证码,随着技术的进步,计算机也可以慢慢破解一些常规类型的验证码,因此需要使用更先进的算法和方式来产生验证码,常见的方式就是在验证码中加上一些干扰,例如随机画数条直线,画一些点等,其实就是防止计算机自动识别,这也造成在有时候验证码人眼也看不清楚(所以一般都带有类似“看不清,换一张”的提示)。