একটি র্যান্ডম ক্যাপচা স্ট্রিং জেনারেট করুন (a-z, A-Z, 0-9) এবং ইউজার ইনপুট দিয়ে ভেরিফাই করুন।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
bool check_string(string &captcha, string &user) {
return captcha == user;
}
string gen_captcha(int n) {
srand(time(NULL));
const char* chrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
string captcha;
for (int i = 0; i < n; i++) captcha += chrs[rand() % 62];
return captcha;
}
int main() {
string captcha = gen_captcha(9);
cout << "CAPTCHA: " << captcha << "\nEnter CAPTCHA: ";
string user = "fgyeugs56"; // demo input
if (check_string(captcha, user)) cout << "\nCAPTCHA Matched";
else cout << "\nCAPTCHA Not Matched";
return 0;
}
আউটপুট
CAPTCHA: nwsraJhiP Enter CAPTCHA: CAPTCHA Not Matched