• 大小: 411KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: 其他
  • 标签: 滑行  拼图  验证码  

资源简介

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

资源截图

代码片段和文件信息

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.xml
     文件       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\meta-INF\MANIFEST.MF
     文件        2321  2016-04-12 11:25  gt-java-sdk-master\WebContent\WEB-INF\web.xml
     文件        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-frame.html
     文件         657  2016-03-01 11:38  gt-java-sdk-master\doc\allclasses-noframe.html
     文件       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-frame.html
     文件        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个文件信息

评论

共有 条评论