驗證了你是到底是一個人類,還是一個機器人(一段程序)。
因為你滑動的時候,速度變化是有規律的,但是程序的話,代碼沒有做特殊處理,大概率是勻速的,而人類很難做到完美的勻速。
同理,滑動拼圖也是,你把拼圖滑到空缺的位置,如果是機器人,可以做到勻速且完美,但是人類肯定做不到,你讓一百萬個人來滑動,其中會有一些屬于人類才有的特征。
當然,你滑動一個驗證碼,其實并不只是通過這個滑動條來驗證你,它還會提取你當前的各種信息,比如IP地址、設備號,甚至你的鼠標滑動的軌跡相關數據(并沒有暴露隱私,因為不知道你屏幕上是什么)來驗證,只是你不知道而已。
為什么要驗證你是一個真人還是一個機器人?
因為有很多人會做很多機器人(程序)來批量訪問別人的網站,比如領獎券的時候批量領,來薅羊毛。
還有黑客用暴力破解的手段來破解一個人的賬號密碼,會在一個登錄框反復嘗試,當然不是手工嘗試而是用機器人。
這時,驗證碼就可以把他們攔住。即便不能都攔住,至少也能攔住水平低的那一部分。