Java 网站密码找回功能,短信验证码功能实现代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chibaobubing
V2EX    推广

Java 网站密码找回功能,短信验证码功能实现代码

  •  
  •   chibaobubing 2017-09-18 11:12:52 +08:00 3834 次点击
    这是一个创建于 3008 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天我想了一天如何实现网站用户在忘记了密码后,如何通过向手机发送验证码来重新设置密码。验证码的验证以及生成都已经做好了,现在主要是解决如何向用户手机发送短信。显然这需要一个第三方提供的短信接口,来帮助我们实现向用户手机发送验证码短信。这里我通过朋友介绍使用的是动力思维乐信这家的短信接口,(接入文档和代码示例地址: http://www.lx598.com/document.html )接入起来比较简单,主要朋友告诉我,这家的短信响应速度快、到达率高、稳定,在这里也向大家推荐下,下面就拿我自己的网站,贴下实现代码:

    这个是后端的实现代码:
    packagecom.dlsw;

    importjava.io.BufferedReader;
    importjava.io.IOException;
    importjava.io.InputStreamReader;
    importjava.io.UnsupportedEncodingException;
    importjava.net.HttpURLConnection;
    importjava.net.MalformedURLException;
    importjava.net.URL;
    importjava.net.URLEncoder;
    import java.util.Random;

    publicclassShortMessage{

    privateaccName=电话号或者邮箱号;//用户账号
    privateaccPwd="e10adc3949ba59abbe56e057f20f883e";//登陆密码的 MD5 值 32 位

    publicStringSend(Stringaimcodes,Stringcontent)throwsUnsupportedEncodingException{

    HttpURLCOnnectionhttpconn=null;
    StringcOntent=content.trim();//发送短信内容
    StringBuildersb=newStringBuilder();

    sb.append("http://www.lx198.com/sdk/send?accName="); //第三方接口地址及参数
    sb.append(accName);
    sb.append("&accPwd=").append(accPwd);
    sb.append("&aimcodes=").append(aimcodes);
    sb.append("&cOntent=").append(URLEncoder.encode(content,"utf-8"));

    Stringresult= false;
    System.out.println(sb.toString());
    try{
    URLurl=newURL(sb.toString());
    httpcOnn=(HttpURLConnection)url.openConnection();
    BufferedReaderread=newBufferedReader(newInputStreamReader( httpconn.getInputStream()));
    result=read.readLine();
    read.close();
    }catch(MalformedURLExceptione){
    e.printStackTrace();
    }catch(IOExceptione){
    e.printStackTrace();
    }finally{
    if( httpconn!=null){
    httpconn.disconnect();
    httpcOnn=null;
    }
    }
    returnresult;
    }

    publicstaticvoidmain(String[]args){
    Stringmobile="187xxxxxxxx";
    String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);//随机生成验证码
    StringcOntent="您正在使用密码找回功能,验证码为 " + verifyCode +" [动力思维] ";
    try{
    Stringresult=newShortMessage().Send(aimcodes,content);
    System.out.println(result);
    }catch(UnsupportedEncodingExceptione){
    e.printStackTrace();
    }
    }
    }
    1 条回复    2017-09-18 11:16:58 +08:00
    Starry
        1
    Starry  
       2017-09-18 11:16:58 +08:00
    这代码初学者水平!而且还是广告
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2522 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 12:09 PVG 20:09 LAX 04:09 JFK 07:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86