代码拉取完成,页面将自动刷新
说明:本程序在于学习JAVA验证码别及交流,不可用于网络攻击和强力验证码爆破。
url 关键字=输入的图片地址
javax.imageio.ImageIO.read(cn.hutool.http.HttpUtil.createGet(url).execute().bodyStream());
也可以写成
cn.hutool.http.HttpRequest request=cn.hutool.http.HttpUtil.createGet(url);
cn.hutool.http.HttpResponse response=request.execute();
javax.imageio.ImageIO.read(response.bodyStream());
com.alibaba.fastjson.JSONObject json=com.alibaba.fastjson.JSON.parseObject(cn.hutool.http.HttpUtil.createGet(url).execute().body());
json=json.getJSONObject("data");
ImageUtils.base64ToImg(json.getString("imageBase64Data"));
cn.hutool.http.HttpRequest request=cn.hutool.http.HttpUtil.createPost(url);//为post请求
request.header("token","xxxxx"); //请求增加报文头
request.form("id","xxxxx"); //请求增加参数
cn.hutool.http.HttpResponse response=request.execute();
javax.imageio.ImageIO.read(response.bodyStream());
cn.hutool.http.HttpRequest request=cn.hutool.http.HttpUtil.createGet(url);
cn.hutool.http.HttpResponse response=request.execute();
String tmp=response.header("location"); //获取重定向地址
javax.imageio.ImageIO.read(cn.hutool.http.HttpUtil.createGet(tmp).execute().bodyStream());
result 关键字为识别结果
result
CalculationUtils.getInt(result); //此处为表达式计算并返回结果
if(result.charAt(1)>=48&&result.charAt(1)<=57){
CalculationUtils.getInt(""+result.substring(0,1)+"*"+result.substring(1,2))
}else{
result=result.replaceAll("//","T");
result=result.replaceAll("/-","T");
result=result.replaceAll("-/","T");
result=result.replaceAll("--","T");
result=result.replaceAll("T-","T");
result=result.replaceAll("T/","T");
result=result.replaceAll("-T","T");
result=result.replaceAll("/T","T");
result=result.replaceAll("TT","T");
result=result.replaceAll("T","*");
CalculationUtils.getInt(result.substring(0,3))
}
验证码识别类库源码请转到: captcha-cracker 验证码识别类库
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。