首页 > 其他分享 >验证码

验证码

时间:2023-09-17 21:11:06浏览次数:32  
标签:String System 验证码 captcha userInput out


import java.util.Random;
import java.util.Scanner;

public class CaptchaGenerator {
    public static void main(String[] args) {
        // 生成随机验证码
        String captcha = generateCaptcha();
        System.out.println("生成的验证码为:" + captcha);

        // 接收用户输入
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入验证码:");
        String userInput = scanner.nextLine();

        // 验证用户输入的验证码
        boolean isValid = validateCaptcha(captcha, userInput);
        if (isValid) {
            System.out.println("验证码输入正确!");
        } else {
            System.out.println("验证码输入错误!");
        }
    }

    // 生成随机验证码
    private static String generateCaptcha() {
        String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        StringBuilder sb = new StringBuilder();
        Random random = new Random();

        for (int i = 0; i < 6; i++) {
            int index = random.nextInt(chars.length());
            sb.append(chars.charAt(index));
        }

        return sb.toString();
    }

    // 验证验证码
    private static boolean validateCaptcha(String generatedCaptcha, String userInput) {
        return generatedCaptcha.equals(userInput);
    }
}

标签:String,System,验证码,captcha,userInput,out
From: https://www.cnblogs.com/yuanxinglan/p/17709826.html

相关文章

  • 验证码
    packageyanzhenma;importjava.util.Random;importjava.util.Scanner;publicclassCaptchaGenerator{publicstaticvoidmain(String[]args){//生成随机验证码Stringcaptcha=generateCaptcha();System.out.println("生成的验证码为:"+ca......
  • 学习常见的反爬虫手段,如验证码、限制访问频率等
    验证码(CAPTCHA):用于识别机器人和自动化程序,可以通过以下方式实现:fromPILimportImageimportpytesseract#读取验证码图片image=Image.open('captcha.png')#使用pytesseract库进行验证码识别text=pytesseract.image_to_string(image)print(text)IP限制/访问频......
  • .Net使用 Tesseract 框架识别简单验证码
    1.图片验证码生成publicclassCaptchaGenerator{publicstaticstringGetRandomAuthcode(intlength){stringchkCode=string.Empty;//验证码的字符集,去掉了一些容易混淆的字符char[]character={'0',......
  • 输入界面(html,javascript)可随机生成验证码
    <!DOCTYPEhtml><html><body><h2>登录界面</h2><!--form表示表单--><formid="loginForm"><labelfor="username">用户名:</label><br><inputty......
  • 百度中文点选验证码研究
    之前百度都是只有旋转验证码,最近总是出现中文点选验证码。而且中文数量比较多,大图中有固定的7个中文字符需要识别。我首先想到使用通用的中文识别,当时我尝试了很多出名的中文识别但是效果都非常差,基本上全错,完全是不可用的状态。没有办法,只有自己来训练识别模型了。由于中文种类非......
  • 后端生成验证码图片
    后端生成验证码一、前端请求/***获取验证码*/exportasyncfunctiongetCaptcha(){//这是前端的请求,用的是axiosconstres=awaitrequest.get('/Commons/getCaptcha');if(res.data.code==200){returnres.data.data;}returnPromise.reject......
  • selenium 解析验证码(普通的字符数字的验证码),解决方式:先将验证码保存为图片,然后使用ddd
     fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromPILimportImagefromioimportBytesIOimportpytesseractimporttimeimportddddocrfromselenium.webdriver.supportimportexpected_conditionsfromselenium.webdriver.sup......
  • 注册中验证码实现(项目案例)
    今天,给大家介绍验证码的相关配置问题。众所周知,对传统验证码而言,便捷和安全长期以来一直是鱼与熊掌的关系。这可从12306与黄牛的博弈中看出端倪。最先开始,只是简单的数字英文组合,再后来有了加减法,相信一般人也可以应付。直到出现一闪一闪的动态验证码和变形字母,第一次体会到眼睛都......
  • 验证码的工具类CheckCodeUtil
    2023-09-04packagecom.hh.util;importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.geom.AffineTransform;importjava.awt.image.BufferedImage;importjava.io.*;importjava.util.Arrays;importjava.util.Random;/***生成验证码工具类*/publ......
  • Winform实现验证码功能
    介绍下Winform实现验证码的步骤:首先拖入控件:PictureBox显示验证码;TextBox输入验证码;Check按钮;Label标签-点击更换验证码;1.随机产生一个4位的字符串,由数字,大小写字母组成:stringRandomCode(){stringretCode="";for(inti=0;i<4;i++){while......