验证了你是到底是一个人类,还是一个机器人(一段程序)。
因为你滑动的时候,速度变化是有规律的,但是程序的话,代码没有做特殊处理,大概率是匀速的,而人类很难做到完美的匀速。
同理,滑动拼图也是,你把拼图滑到空缺的位置,如果是机器人,可以做到匀速且完美,但是人类肯定做不到,你让一百万个人来滑动,其中会有一些属于人类才有的特征。
当然,你滑动一个验证码,其实并不只是通过这个滑动条来验证你,它还会提取你当前的各种信息,比如IP地址、设备号,甚至你的鼠标滑动的轨迹相关数据(并没有暴露隐私,因为不知道你屏幕上是什么)来验证,只是你不知道而已。
为什么要验证你是一个真人还是一个机器人?
因为有很多人会做很多机器人(程序)来批量访问别人的网站,比如领奖券的时候批量领,来薅羊毛。
还有黑客用暴力破解的手段来破解一个人的账号密码,会在一个登录框反复尝试,当然不是手工尝试而是用机器人。
这时,验证码就可以把他们拦住。即便不能都拦住,至少也能拦住水平低的那一部分。