이 튜토리얼에서는 CAPTCHA를 생성하고 사용자를 확인하는 프로그램에 대해 설명합니다.
이를 위해 사용자에게 임의의 문자열을 제공하고 동일한 문자열을 다시 입력하도록 요청합니다. 그런 다음 주어진 문자열과 입력 문자열이 일치하는지 확인해야 합니다.
CAPTCHA는 a-z, AZ 및 0-9로 구성된 완전히 임의 생성된 시스템이어야 합니다.
예시
#include<bits/stdc++.h>
using namespace std;
//checks if the strings are same
bool check_string(string &captcha, string &user_captcha){
return captcha.compare(user_captcha) == 0;
}
//generates a random string as Captcha
string gen_captcha(int n){
time_t t;
srand((unsigned)time(&t));
char *chrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHI" "JKLMNOPQRSTUVWXYZ0123456789";
string captcha = "";
while (n--)
captcha.push_back(chrs[rand()%62]);
return captcha;
}
int main(){
string captcha = gen_captcha(9);
cout << captcha;
string usr_captcha;
cout << "\nEnter CAPTCHA : ";
usr_captcha = "fgyeugs56";
if (check_string(captcha, usr_captcha))
printf("\nCAPTCHA Matched");
else
printf("\nCAPTCHA Not Matched");
return 0;
} 출력
nwsraJhiP Enter CAPTCHA : CAPTCHA Not Matched