驗證碼(CAPTCHA)是一種全自動區分計算機和人類的圖靈測試程序,旨在區分用戶是計算機還是人類。
驗證碼的主要作用是防止惡意破解密碼、刷票、論壇灌水等自動化行爲,通過設置驗證碼,網站和應用程序可以阻止自動化腳本(如機器人)的執行,從而保護網站免受垃圾郵件、惡意註冊和惡意流量的影響。驗證碼通常出現在登錄、註冊、領優惠券、購買遊戲裝備、購票、發帖等場景。
驗證碼的種類多樣,包括字符驗證碼、Gif動畫驗證碼、手機短信驗證碼、語音驗證碼、視頻驗證碼、行爲式驗證碼(如拖動式和點擊式)等。其中,字符驗證碼最初通過扭曲變形的字母或數字進行驗證,後來隨着技術的發展,驗證碼的複雜性也在增加,例如添加噪點和線條、改變顏色、重疊文字等,以提高識別難度。然而,這些複雜的驗證碼有時也會增加正常用戶的使用難度。