91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.15MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-20
  • 語言: Java
  • 標(biāo)簽:

資源簡介

該文件中有做好的手機(jī)短信驗(yàn)證項(xiàng)目,有文檔,jar包,內(nèi)容齊全,主要使用ajax,servlet,jsp技術(shù),代碼注釋齊全,已經(jīng)測試,能夠正常使用。

資源截圖

代碼片段和文件信息

package?com.action;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.util.Random;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;
import?org.apache.commons.httpclient.Header;
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.NameValuePair;
import?org.apache.commons.httpclient.methods.PostMethod;
/**
?*?
?*?@author?樊家俐
?*
?*/
//servlet的路徑
@WebServlet(“/msg“)
public?class?SmsServlet?extends?HttpServlet?{
@Override
protected?void?doGet(HttpServletRequest?req?HttpServletResponse?resp)?throws?ServletException?IOException?{
doPost(req?resp);
}

@Override
protected?void?doPost(HttpServletRequest?req?HttpServletResponse?resp)?throws?ServletException?IOException?{
//?設(shè)置響應(yīng)內(nèi)容類型
resp.setContentType(“text/html;utf-8“);
resp.setCharacterEncoding(“UTF-8“);
String?op?=?req.getParameter(“op“);
if?(op.equals(“xxx“))?{
System.out.println(req.getParameter(“tel“));
//?四位隨機(jī)驗(yàn)證碼
Random?r?=?new?Random();
String?RS?=?r.nextInt(9000)?+?1000?+?““;
//?保存會話中
HttpSession?session?=?req.getSession(true);
session.setAttribute(“RS“?RS);
//?客戶端
HttpClient?client?=?new?HttpClient();
PostMethod?post?=?new?PostMethod(“http://gbk.api.smschinese.cn“);
//?在頭文件中設(shè)置轉(zhuǎn)碼
post.addRequestHeader(“Content-Type“?“application/x-www-form-urlencoded;charset=gbk“);
//
//?此處要自己注冊賬戶,把下邊的用戶名改成自己的賬號,同時(shí)修改密鑰,否則運(yùn)行會報(bào)錯(cuò),注意,運(yùn)行時(shí)需要連接網(wǎng)絡(luò)
/*注:調(diào)用API接口,請登錄平臺,申請106網(wǎng)關(guān)發(fā)送,即發(fā)即到!
  發(fā)送測試短信請勿輸入:短信測試等詞語,請直接提交您要發(fā)送的短信內(nèi)容;
  接口發(fā)送短信時(shí)請?jiān)趦?nèi)容后加簽名:【XX公司或XX網(wǎng)名稱】,否者會被屏蔽。
  短信簽名可在用戶平臺平臺上設(shè)置,也可以在短信內(nèi)容后,直接加入。*/
NameValuePair[]?data?=?{?new?NameValuePair(“Uid“?“用戶名“)?new?NameValuePair(“Key“?“密鑰“)
new?NameValuePair(“smsMob“?req.getParameter(“tel“))
new?NameValuePair(“smsText“?“驗(yàn)證碼:“?+?RS?+?“[簽名]“)?};

post.setRequestBody(data);
//?執(zhí)行
client.executeMethod(post);
//?響應(yīng)
Header[]?headers?=?post.getResponseHeaders();
//?獲取狀態(tài)碼,狀態(tài)嗎大于0,標(biāo)識發(fā)送的數(shù)量,即發(fā)送成功
int?statusCode?=?post.getStatusCode();
System.out.println(“statusCode:“?+?statusCode);
for?(Header?h?:?headers)?{
System.out.println(h.toString());
}
String?result?=?new?String(post.getResponseBodyAsString().getBytes(“gbk“));

System.out.println(result);?//?打印返回消息狀態(tài)

post.releaseConnection();
//?獲取響應(yīng)輸出流
PrintWriter?out?=?resp.getWriter();

if?(statusCode?>?0)?{

out.println(“驗(yàn)證碼發(fā)送成功“);
}?else?{
out.println(“驗(yàn)證碼發(fā)送失敗“);
}
//?刷新數(shù)據(jù)
out.flush();
out.close();
}?else?if?(op.equals(“yyy“))?{
//獲取前臺手動輸入的驗(yàn)證碼
String?code?=?req.getParameter(“code“);
//從會話中獲取手機(jī)短信驗(yàn)證碼
String?syscode?=?(String)?req.getSession(true).getAttribute(“RS“);
//設(shè)置響應(yīng)輸出流
PrintWriter?out?=?resp.getWriter();
/

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-02-01?09:39??所需jar包\
?????文件???????58160??2017-12-08?09:35??所需jar包\commons-codec-1.4.jar
?????文件??????305001??2017-12-08?09:35??所需jar包\commons-httpclient-3.1.jar
?????文件???????60841??2017-12-08?09:35??所需jar包\commons-logging-1.1.1.jar
?????文件?????2585650??2018-02-01?10:30??注冊用戶名.docx
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\
?????文件????????1093??2018-01-30?09:10??項(xiàng)目\sms\.classpath
?????文件????????1053??2018-01-30?09:10??項(xiàng)目\sms\.project
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\.settings\
?????文件?????????564??2018-01-30?09:10??項(xiàng)目\sms\.settings\.jsdtscope
?????文件??????????77??2018-01-31?17:39??項(xiàng)目\sms\.settings\org.eclipse.core.resources.prefs
?????文件?????????364??2018-01-30?09:10??項(xiàng)目\sms\.settings\org.eclipse.jdt.core.prefs
?????文件?????????468??2018-01-30?09:10??項(xiàng)目\sms\.settings\org.eclipse.wst.common.component
?????文件?????????414??2018-01-30?09:10??項(xiàng)目\sms\.settings\org.eclipse.wst.common.project.facet.core.xml
?????文件??????????49??2018-01-30?09:10??項(xiàng)目\sms\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-01-30?09:10??項(xiàng)目\sms\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\src\
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\src\com\
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\src\com\action\
?????文件????????3529??2018-02-01?10:26??項(xiàng)目\sms\src\com\action\SmsServlet.java
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\WebRoot\
?????文件?????????816??2018-01-30?10:23??項(xiàng)目\sms\WebRoot\erorr.jsp
?????文件????????2495??2018-01-30?10:48??項(xiàng)目\sms\WebRoot\index.jsp
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\WebRoot\js\
?????文件??????262383??2017-12-29?09:33??項(xiàng)目\sms\WebRoot\js\jquery.js
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\WebRoot\meta-INF\
?????文件??????????39??2018-01-30?09:10??項(xiàng)目\sms\WebRoot\meta-INF\MANIFEST.MF
?????文件?????????818??2018-01-30?10:23??項(xiàng)目\sms\WebRoot\success.jsp
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\WebRoot\WEB-INF\
?????目錄???????????0??2018-02-01?09:38??項(xiàng)目\sms\WebRoot\WEB-INF\classes\
............此處省略9個(gè)文件信息

評論

共有 條評論