इस ट्यूटोरियल में, हम कैप्चा उत्पन्न करने और उपयोगकर्ता को सत्यापित करने के लिए एक कार्यक्रम पर चर्चा करेंगे।
इसके लिए, हम उपयोगकर्ता को एक यादृच्छिक स्ट्रिंग प्रदान करेंगे और उसे उसी स्ट्रिंग को फिर से दर्ज करने के लिए कहेंगे। फिर यह जांचना होगा कि क्या दिया गया और इनपुट स्ट्रिंग मेल खाता है।
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