Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tạo CAPTCHA và xác minh người dùng

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình tạo CAPTCHA và xác minh người dùng.

Đối với điều này, chúng tôi sẽ cung cấp cho người dùng một chuỗi ngẫu nhiên và yêu cầu anh ta nhập lại cùng một chuỗi. Sau đó, nó phải được kiểm tra xem chuỗi đầu vào và chuỗi đã cho có khớp nhau không.

CAPTCHA phải là hệ thống hoàn toàn ngẫu nhiên được tạo bao gồm a-z, AZ và 0-9.

Ví dụ

#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;
}

Đầu ra

nwsraJhiP
Enter CAPTCHA :
CAPTCHA Not Matched