資源簡介
以前我上傳過一個極驗滑形拼圖驗證碼,這個驗證碼是嵌入式的,也就是和登陸信息是在一個頁面進行顯示,后來工作需要驗證碼要做成彈出式的,后來我把極驗滑形拼圖驗證碼改成了彈出式的,大家有興趣的可以下載下來看看

代碼片段和文件信息
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
- 下一篇:軟件工程詳細設計說明書+需求規格說明書+測試計劃
評論
共有 條評論