验证码是如何实现的?

验证码在生活中很常见,为什么要有验证码呢?这让我想起了我小学时候,那时候QQ号还能“无限”创建,我有很多个QQ号,就是因为创建QQ号不需要什么成本和限制条件,所以假如我有一百台电脑每天24小时不断的创建QQ号,那腾讯的数据库岂不是要爆炸了???
所以验证码出现了,当然创建QQ号现在好像是要手机验证码了,更麻烦了。
那么,验证码到底是如何实现的呢
最近在学习servlet的知识,所以就可以完成验证码的实现。
首先我们创建一个servlet,然后我们可以根据相关的url在浏览器中打开,什么都不写当然什么都没有,所以我们开始写点东西:
第一,搞一个图片,然后把图片填充颜色和边框,还好我之前学过计算机图形学的皮毛知识,这里用到了BufferedImage和画笔getGraphics以及一些方法

        int width = 100;
        int height = 50;
        // 创建对象
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        // 美化图片
        // 1.获取画笔
        Graphics graphics = image.getGraphics();
        // 2.填充背景和边框
        graphics.setColor(Color.CYAN);
        graphics.fillRect(0,0,width,height);
        graphics.setColor(Color.red);
        graphics.drawRect(
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值