网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月25日
漏签
0
天
it吧
关注:
182,394
贴子:
869,219
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
69
回复贴,共
2
页
,跳到
页
确定
<<返回it吧
>0< 加载中...
【软件】5步制作验证码--给自己留个改验证码的思路
只看楼主
收藏
回复
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一楼度娘
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
网页中的验证码制作步骤,这里指演示制作简单的数字验证码的步骤,回想我们遇到的最基本的验证码是这样的一个有背景色的框框,框框里有数字或者字母或者汉字,再下一层有若干干扰线防止机械识别验证体,最下面的是背景,外围有个框,那么这么一个看是精细的验证码是怎么实现的呢
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一、定义一张图(BufferedImage),设定宽、高图片类型,同时得到该图片的画笔,用于对这张图片操作
BufferedImage bi = new BufferedImage(WIDTH, HEIGHT,BufferedImage.TYPE_INT_RGB);
Graphics g = bi.getGraphics();
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
二、根据图片的大小在固定的位置画一个图片范围(矩形),即设置背景
setBackGround(Graphics g) {
g.setColor(Color.orange);//画笔颜色
g.fillRect(0, 0, WIDTH, HEIGHT);//图片的宽高,图片的左上角坐标为0,0
}
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
三、画一个另一种颜色的框,能看出明显的边界,这个步骤可不用,这里为了让边界看上去实在,把边框往内部缩一个单位
setBorder(Graphics g) {
g.setColor(Color.black);
g.drawRect(1, 1, WIDTH - 2, HEIGHT - 2);
}
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
五、最重要的就是生成验证体了
private void drawRandomNUM(Graphics2D g,StringBuffer sb) {
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
制作一个验证码图片基本完成了,如果要将它放到网页上,要考虑几个因素
1.将这段代码放到servlet类的doget方法类处理
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2.设置请求头,告诉浏览器是什么东东,通过ImageIO类写到输出流(写到网页的流)
response.setHeader("content-type", "image/jpeg");
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3.是验证码就需要验证,将验证体(数字...)放到session中用于后面的比较
request.getSession().setAttribute(NoticeConstant.CHECK_ENCODING,sb.toString());
iwtbs8
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4. 控制浏览器不要缓存
response.setHeader("Expires", -1+"");
佚寒
CEO
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我靠!看来医生是都疯了!要不怎么让他出院了!
昌维001
CJO
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
已加精,多多鼓励发技术贴
我是小Ke君
IT销售
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好喜欢这个技术贴,以后一定要学会,
360894785
IT创新
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你应该去JAVA吧
珞珈一少年
IT董事
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
又是你
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示