资源简介
以前我上传过一个极验滑形拼图验证码,这个验证码是嵌入式的,也就是和登陆信息是在一个页面进行显示,后来工作需要验证码要做成弹出式的,后来我把极验滑形拼图验证码改成了弹出式的,大家有兴趣的可以下载下来看看

代码片段和文件信息
package com.geetest.sdk.java;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.Socket;
import java.net.URL;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.HashMap;
/**
* Java SDK
*
*/
public class GeetestLib {
protected final String verName = “3.2.0“;// SDK版本编号
protected final String sdkLang = “java“;// SD的语言类型
protected final String apiUrl = “http://api.geetest.com“; //极验验证API URL
protected final String baseUrl = “api.geetest.com“;
protected final String registerUrl = “/register.php“; //register url
protected final String validateUrl = “/validate.php“; //validate url
/**
* 极验验证二次验证表单数据 chllenge
*/
public static final String fn_geetest_challenge = “geetest_challenge“;
/**
* 极验验证二次验证表单数据 validate
*/
public static final String fn_geetest_validate = “geetest_validate“;
/**
* 极验验证二次验证表单数据 seccode
*/
public static final String fn_geetest_seccode = “geetest_seccode“;
/**
* 公钥
*/
private String captchaId = ““;
/**
* 私钥
*/
private String privateKey = ““;
private String userId = ““;
private String responseStr = ““;
/**
* 调试开关,是否输出调试日志
*/
public boolean debugCode = true;
/**
* 极验验证API服务状态Session Key
*/
public String gtServerStatusSessionKey = “gt_server_status“;
/**
* 带参数构造函数
*
* @param captchaId
* @param privateKey
*/
public GeetestLib(String captchaId String privateKey) {
this.captchaId = captchaId;
this.privateKey = privateKey;
}
/**
* 获取本次验证初始化返回字符串
*
* @return 初始化结果
*/
public String getResponseStr() {
return responseStr;
}
public String getVersionInfo() {
return verName;
}
/**
* 预处理失败后的返回格式串
*
* @return
*/
private String getFailPreProcessRes() {
Long rnd1 = Math.round(Math.random() * 100);
Long rnd2 = Math.round(Math.random() * 100);
String md5Str1 = md5Encode(rnd1 + ““);
String md5Str2 = md5Encode(rnd2 + ““);
String challenge = md5Str1 + md5Str2.substring(0 2);
return String.format(
“{\“success\“:%s\“gt\“:\“%s\“\“challenge\“:\“%s\“}“ 0
this.captchaId challenge);
}
/**
* 预处理成功后的标准串
*
*/
private String getSuccessPreProcessRes(String challenge) {
gtlog(“challenge:“ + challenge);
return String.format(
“{\“success\“:%s\“gt\“:\“%s\“\“challenge\“:\“%s\“}“ 1
this.captchaId challenge);
}
/**
* 验证初始化预处理
*
* @return 1表示初始化成功,0表示初始化失败
*/
public int preProcess() {
if (registerChallenge() != 1) {
this.responseStr = this.getFailPreProcessRes();
return 0;
}
return 1;
}
/**
* 验证初始化预处理
*
* @param userid
* @return 1表示初始化成功,0表示初始化失败
*/
public int preProcess(String userid){
this.userId = userid;
return this.preProcess();
}
/**
*
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1175 2016-04-08 11:56 gt-java-sdk-master\.classpath
文件 8 2016-03-01 11:38 gt-java-sdk-master\.gitignore
文件 826 2016-03-01 11:38 gt-java-sdk-master\.project
文件 143 2016-03-01 11:38 gt-java-sdk-master\.settings\.jsdtscope
文件 357 2016-03-01 11:38 gt-java-sdk-master\.settings\org.eclipse.jdt.core.prefs
文件 75 2016-03-01 11:38 gt-java-sdk-master\.settings\org.eclipse.jst.ws.cxf.core.prefs
文件 700 2016-03-01 11:38 gt-java-sdk-master\.settings\org.eclipse.wst.common.component
文件 195 2016-03-01 11:38 gt-java-sdk-master\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 61039 2016-03-01 11:38 gt-java-sdk-master\2015-06-16-001.png
文件 15665 2016-03-01 11:38 gt-java-sdk-master\2015-06-16-002.png
文件 2576 2016-03-01 11:38 gt-java-sdk-master\ReadMe.rst
文件 36 2016-03-01 11:38 gt-java-sdk-master\WebContent\me
文件 2321 2016-04-12 11:25 gt-java-sdk-master\WebContent\WEB-INF\web.xm
文件 4219 2016-04-12 14:31 gt-java-sdk-master\WebContent\login.jsp
文件 11891 2016-04-20 11:14 gt-java-sdk-master\build\classes\com\geetest\sdk\java\GeetestLib.class
文件 650 2016-04-20 11:14 gt-java-sdk-master\build\classes\com\geetest\sdk\java\web\demo\GeetestConfig.class
文件 1869 2016-04-20 11:14 gt-java-sdk-master\build\classes\com\geetest\sdk\java\web\demo\StartCaptchaServlet.class
文件 2713 2016-04-20 11:14 gt-java-sdk-master\build\classes\com\geetest\sdk\java\web\demo\VerifyLoginServlet.class
文件 677 2016-03-01 11:38 gt-java-sdk-master\doc\allclasses-fr
文件 657 2016-03-01 11:38 gt-java-sdk-master\doc\allclasses-nofr
文件 19151 2016-03-01 11:38 gt-java-sdk-master\doc\com\geetest\sdk\java\GeetestLib.html
文件 4155 2016-03-01 11:38 gt-java-sdk-master\doc\com\geetest\sdk\java\class-use\GeetestLib.html
文件 823 2016-03-01 11:38 gt-java-sdk-master\doc\com\geetest\sdk\java\package-fr
文件 4514 2016-03-01 11:38 gt-java-sdk-master\doc\com\geetest\sdk\java\package-summary.html
文件 4239 2016-03-01 11:38 gt-java-sdk-master\doc\com\geetest\sdk\java\package-tree.html
文件 3832 2016-03-01 11:38 gt-java-sdk-master\doc\com\geetest\sdk\java\package-use.html
文件 5270 2016-03-01 11:38 gt-java-sdk-master\doc\constant-values.html
文件 3389 2016-03-01 11:38 gt-java-sdk-master\doc\deprecated-list.html
文件 8628 2016-03-01 11:38 gt-java-sdk-master\doc\help-doc.html
文件 4068 2016-03-01 11:38 gt-java-sdk-master\doc\index-files\index-1.html
文件 4317 2016-03-01 11:38 gt-java-sdk-master\doc\index-files\index-2.html
............此处省略25个文件信息
- 上一篇:dxguid.lib
- 下一篇:软件工程详细设计说明书+需求规格说明书+测试计划
相关资源
- PHP验证码(4位数字)
- 拼图游戏源代码 powerbuilder 9.0实例
- 拼图游戏(可自由选择难度)
- 解决在Windows XP SP2下不能显示验证码的
- 智联网结构化信息拼图处理方法及其
- 易语言随机验证码教程
- 滑块验证码无原图纯计算识别坐标.
- Jmeter工具对验证码的处理方法
- 易语言查询话费欠费信息源码
- 基于Servlet下的验证码功能的实现
- .net mvc3完整案例
- 自动截拼图工具适合做地图等-地图
- AndreaMosaicPortable蒙太奇马赛克拼图制作
- 登录页的验证码
- jfinal登录/注册;有验证码验证,可运
- 易语言迅游验证码识别源码
- 163邮箱免验证码登陆.rar
- 可选难易的安卓拼图游戏.zip
- 接码平台客户端(手机验证码接收平
- Foto-Mosaik-Edda(马赛克拼图制作软件)
- Collageit拼图软件.安装后即可使用
- 拼图小游戏
- .NET MVC4_登陆验证码
- yahaha.ltd_验证码.rar
- authorware拼图游戏带计时和不规则图片
- 安卓拼图游戏源码
- 验证码识别的OCR DLL
- SGGS-Google earth拼图工具
- 九宫格拼图九宫格拼图九宫格拼图
- 本地DLL通用验证码识别-通杀验证码
评论
共有 条评论