1.打開編程工具:
創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元孟津做網(wǎng)站,已為上家服務(wù),為孟津各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
打開java編程的界面,采用的是eclipse軟件;
2
2.建立一個(gè)java工程:
簡潔操作如下:單擊“file”-“new”-“java project”;
然后,在工程菜單中選中工程,單擊鼠標(biāo)右鍵出出來菜單,依次選中“new”-“class”;
具體查看“?eclipse如何建立一個(gè)java工程”;
0eclipse如何建立一個(gè)java工程
END
2.代碼實(shí)現(xiàn)步驟
1.建立輸入掃描:
采用java中的Scanner類實(shí)現(xiàn)輸入數(shù)據(jù)的獲取,具體代碼如下;
Scanner scan = new Scanner(System.in);
2.接收用戶名:
建立一個(gè)提示信息,提示輸入用戶名,并儲存輸入的用戶名,代碼如下:
System.out.println("請輸入登陸用戶名:");
String usename=scan.nextLine();
3.接收密碼:
建立一個(gè)提示信息,提示輸入密碼,并存儲輸入的密碼,代碼如下:
System.out.println("請輸入登陸的密碼:");
String password=scan.nextLine();
4.驗(yàn)證信息:
采用if else語句來實(shí)現(xiàn)對用戶名和密碼的驗(yàn)證,并打印提示信息,代碼如下:
if(!usename.equals("me")){
System.out.println("用戶名非法。");
}else if(!password.equals("123456")){
System.out.println("登陸密碼錯(cuò)誤。");
}else{
System.out.println("恭喜您,登陸信息通過驗(yàn)證。");
}
實(shí)現(xiàn)jiava短信驗(yàn)證碼可以按下面的步奏進(jìn)行:
1、首先,找到一個(gè)支持Java語言的接口短信平臺。
2、接著下載接口文檔,和自己的開發(fā)平臺進(jìn)行對接。
3、注意在對接之前測試一下短信的速度,一旦對接好想換就比較麻煩,之前就吃過這個(gè)虧,最后有個(gè)朋友介紹我去短信網(wǎng)。
4、如果要購買的話,一定要多測試幾家。
如果在碰到有疑問的地方一定要和技術(shù)或者客服多多溝通。
發(fā)短信這個(gè)功能我就不說了 你自己查下吧
1、首先生成一串隨機(jī)數(shù) ,然后發(fā)給那個(gè)手機(jī)號,然后用手機(jī)號碼作為key 隨機(jī)數(shù)作為value存放在redis中,設(shè)置失效時(shí)間(一般就半個(gè)小時(shí)左右吧)
2、用戶收到短信后 在頁面中輸入驗(yàn)證碼, 然后到后臺 根據(jù)用戶手機(jī)號碼 取出之前存的隨機(jī)數(shù)驗(yàn)證碼 進(jìn)行對比,如果一致就通過 不然就驗(yàn)證碼錯(cuò)誤。
這個(gè)首先你要確定一下短信平臺,他們會給你提供短信實(shí)現(xiàn)的接口文檔。
比如:
public static String doPost(String reqUrl, Map parameters, String recvEncoding)
{
HttpURLConnection url_con = null;
String responseContent = null;
try
{
StringBuffer params = new StringBuffer();
Iterator iter = parameters.entrySet().iterator();
while (iter
.hasNext())
{
Map.Entry element = (Map.Entry)iter.next();
params.append(element.getKey().toString());
params.append("=");
params.append(URLEncoder.encode(element.getValue().toString(),
requestEncoding));
params.append("");
}
if (params.length() 0)
{
params = params.deleteCharAt(params.length() - 1);
}
URL url = new URL(reqUrl);
url_con = (HttpURLConnection)url.openConnection();
url_con.setRequestMethod("POST");
System.setProperty("sun.net.client.defaultConnectTimeout",
String.valueOf(connectTimeOut));
System.setProperty("sun.net.client.defaultReadTimeout",
String.valueOf(readTimeOut));
url_con.setDoOutput(true);
byte[] b = params.toString().getBytes();
url_con.getOutputStream().write(b, 0, b.length);
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
InputStream in = url_con.getInputStream();
BufferedReader rd = new BufferedReader(
new InputStreamReader(in,
recvEncoding));
String tempLine = rd.readLine();
StringBuffer tempStr = new StringBuffer();
String crlf = System.getProperty("line.separator");
while (tempLine != null)
{
tempStr.append(tempLine);
tempStr.append(crlf);
tempLine = rd.readLine();
}
responseContent = tempStr.toString();
rd.close();
in.close();
}
catch (IOException localIOException)
{
}
finally
{
if (url_con != null)
{
url_con.disconnect();
}
}
return responseContent;
}
public static String sendTelCode(String mobile,String telcode){
MapString ,String map = new HashMapString ,String();
map.put("account", "Babo");
map.put("mobile", mobile);
map.put("pswd", "D3dddD");
try {
map.put("msg", java.net.URLEncoder.encode("您的驗(yàn)證碼是"+telcode+",若非本人操作請忽略","utf-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String getValue = doPost("", map, "UTF-8");
System.out.println(getValue);
return getValue;
}