资源简介
以前我上传过一个极验滑形拼图验证码,这个验证码是嵌入式的,也就是和登陆信息是在一个页面进行显示,后来工作需要验证码要做成弹出式的,后来我把极验滑形拼图验证码改成了弹出式的,大家有兴趣的可以下载下来看看
代码片段和文件信息
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
- 下一篇:软件工程详细设计说明书+需求规格说明书+测试计划
相关资源
- 软件发送短信Demo
- 纯JS打造的滑块拼图验证
- 图像识别vc代码,验证码识别
- Authorware拼图游戏源码
- qt5实现的一个拼图游戏
- 拼图游戏自动复原支持3乘3以上易语言
- 数字验证码识别算法的研究和设计.
- 获取短信验证码.rar
- e语言-百分之95成功识别腾讯滑动验证
- 滑块验证码破解源代码20行左右,主要
- 验证码识别训练集,测试集
- flash+as3.0九宫格拼图游戏
- FLASH实现拼图游戏
- 滑动图片验证码demo
- 按键精灵自动识别图片验证码
- SpringBoot实现滑块验证码.zip
- 次世代验证码识别系统2.3破解版
- ios-选择文字验证码.zip
- 易语言自动验证码识别源码
- e语言-易语言论坛验证码识别源码
- 兼容pc端和手机的滑块验证码
- 滑块验证码 同时支持PC电脑端和手机
- 接码平台、在线接收云短信验证码平
- 拼图九宫格源代码
- 基于MFC的拼图游戏
- J2ME拼图游戏源代码
- 基于A*算法的3*3拼图
- 基于J2ME的简单拼图游戏
- 验证码识别 联众打码模块_易语言
- 少儿编程:梦幻拼图小游戏源码(scr
评论
共有 条评论