问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么样通过java代码得到页面上的验证码

发布网友 发布时间:2022-04-27 11:47

我来回答

2个回答

热心网友 时间:2023-09-16 05:13

具体的倒没做过,不过原理应该差不多,不过不会简单,一句两句是将不清楚的,呵呵
基本原理是这样的,这个图片在IE的缓存文件夹Local Settings\Temporary Internet Files中一定会有一个对应的固定名称的图片,每次这个图片文件名称是一样的,只是里面的内容不一样,你可以找一下看看,呵呵,下面就简单了吧,不过,前提是这个页面你要在浏览器加载过,这样才能形成缓存文件。

你点这些分,我就说这么多了~
===================================================
呵呵,你这个不好解决,是不是想搞自动注册呢?
人家验证码明显是不会在客户端产生的,这个是保存在服务端的,那你如何得到呢?客户端得到的只是一个图片而已,方法也有,就是你把这个图片得到,动态解析,从这个图片的解析中获取它所表示的内容,这个难度有点大的,图片解析难度比较高的,如果再加一些干扰,呵呵,基本能解出来的不是高手也差不多了。
所以,你的这个问题本身比较难实现,验证码使用的目的就是为了防止自动注册,而且这个注册码本身是不会传递到客户端的,所以,你要获取的可能性很小。

热心网友 时间:2023-09-16 05:13

<%@ page contentType="image/png" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

int width=40; //设置图片宽度
int height=20; //设置图片高度

//创建缓存图象
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics g = image.getGraphics(); //获取图形

g.setColor(new Color(000, 102, 153)); //设置背景色
g.fillRect(0, 0, width, height); //填充背景

g.setColor(new Color(000, 000, 000)); //设置边框颜色
g.drawRect(0, 0, width-1, height-1); //绘制边框

g.setFont(new Font("Arial", Font.PLAIN, 16)); //设定字体

Random random = new Random(); //生成随机类

//随机产生3位数字验证码
StringBuffer sbRan = new StringBuffer(); //保存验证码文本
for (int i=0; i<3; i++){
String ranNum = String.valueOf(random.nextInt(10));
sbRan.append(ranNum);
//将验证码绘制到图象中
g.setColor(new Color(255, 255, 255));
g.drawString(ranNum, 10 * i + 5, 16);
}

g.dispose(); //部署图象

session.setAttribute("_CODE_", sbRan.toString()); //将验证码保存在session对象中供对比

ImageIO.write(image, "PNG", response.getOutputStream()); //输出图象到页面

%>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 地毯很容易脏,有没有省时省力的方法清洗? 举办集体活动的好处 冬季,想在家清洗地毯,如何清洗轻松又高效? 党支部举行什么活动 如何举办活动 自己的写作能力比较差,应该如何提升呢? 如何才会提高写作水平 工程监理企业的资质等级分为哪些?有没有网友了解? 如何提升写作水平? 我们施工完毕供电公司不送电怎么办 没有施工许可证可以办理供电验收吗 作文水平是什么 企业初次申请监理资质可以直接申请专业甲级吗 房地产消防验收是什么部门验收的 写作水平很差,怎么办? 哪位大哥有《电力建设施工质量验收及评定规程》DL&#47;T5210.1-2005电子版的 建设工程项目竣工验收前需要向哪些部门申报,比如档案馆之类的 电力工程质量管理体系文件包括哪些文件 临时电力施工竣工后是否会出具验收报告? 电力施工单位自检报告 java怎么抓取到网页上的验证码,比如12306的验证码,怎么爬到验证码图片并下载到本地。 java图形验证码哪个好 java生成图形验证码成符号了怎么回事 如何用java取出随机生成的验证码图片里的数字 java获取网页验证码 java jsp页面如何接收保存在类中session的验证码 java 将图形验证码的字节流怎么传给前端 java获取已知URL图片,但是中间要求用户名、密码登录验证,怎么能拿下来呢。谁有思路啊 java怎么显示网页验证码图片 java 如何把action中获得的验证码的图片传到页面上去呢? 谁清楚空调排风扇处滴水的原因是什么 空调扇为什么漏水了? 空调扇为什么底下会排出水来呢 我今年50岁,公积金和商业贷款,可以各贷多少年 空调扇叶滴水是什么故障? 空调扇为何会滴水 挂式空调扇叶不摆动、,外壳滴水怎么回事? 我家的空调扇怎么一开机就滴……滴……滴的一直响呢。怎么解决? 空调扇页滴滴响怎么回事? pizza可以加s吗?