注册用户信息 需要短信验证

喵喵喵喵呜 2015-09-06 05:12:15
大家做过这样的案例吗 注册有一项是手机号 但还需要验证一下 大家有现成的案例吗 因为比较急,米有太多经验的妹纸一枚
...全文
1393 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
曙光1234 2019-04-19
  • 打赏
  • 举报
回复
去网上找第三方接口,他们会给你一份已经写好的东西,直接调用就阔以,自己写很麻烦。
woaikanqiyi 2017-12-28
  • 打赏
  • 举报
回复
看你是需要调用哪个的短信发送接口。。。。我做过阿里云短信发送接口配置
Sinat_cn 2017-12-28
  • 打赏
  • 举报
回复
找个短信接口就行了,不需要自己开发,比如https://api.yonyoucloud.com/apilink/tempServicePages/678e4b2f-a457-4bf5-bea2-05ab2ae073ae_true.html
wula0010 2015-09-09
  • 打赏
  • 举报
回复
上面的是别人写的例子,没测试过,你试试
wula0010 2015-09-09
  • 打赏
  • 举报
回复
JAVA调用短信接口可以直接模拟POST提交即可,以下代码参考了速达移动(sudas.cn)接口样例,通过Send.java类的send方法可以建立与服务接口的调用。 发送短信类源码Send.java

package cn.sudas.sms;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 *
 * @author Administrator
 */
public class Send {

    public static String SMS(String postData, String postUrl) {
        try {
            //发送POST请求
            URL url = new URL(postUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setUseCaches(false);
            conn.setDoOutput(true);

            conn.setRequestProperty("Content-Length", "" + postData.length());
            OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
            out.write(postData);
            out.flush();
            out.close();

            //获取响应状态
            if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
                System.out.println("connect failed!");
                return "";
            }
            //获取响应内容体
            String line, result = "";
            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
            while ((line = in.readLine()) != null) {
                result += line + "\n";
            }
            in.close();
            return result;
        } catch (IOException e) {
            e.printStackTrace(System.out);
        }
        return "";
    }
}
调用发送类的JSP部分源码sms.jsp:

<%
            String PostData = "sname=kwsm&spwd=kwsm&scorpid=&sprdid=101&sdst=13910862579&smsg="+java.net.URLEncoder.encode("短信内容","utf-8");
            //out.println(PostData);
            String ret = cn.sudas.sms.Send.SMS(PostData, "http://sdk.sudas.cn/SmsMmsWebService/Service.asmx/g_Submit");
            out.println(ret);
            //请自己反序列化返回的字符串并实现自己的逻辑
        %> 
  • 打赏
  • 举报
回复
有这样的接口。
  • 打赏
  • 举报
回复
前台点击获取验证,验证手机号码的合法性,发送请求到后台传值手机号码,后台生成随机四位或6位数字验证码,调用接口发送短信验证码到手机,成功组合手机号码和验证码存在session里面,然后返回信息到前台,前台请求验证码的按钮变不可用,倒计时那种,60秒后变可用,基本都是这样的吧,有的会做图片验证码,验证码正确才能提交发送短信防止用户恶意刷短信接口。
  • 打赏
  • 举报
回复
空心兜兜 2015-09-07
  • 打赏
  • 举报
回复
先想想流程,再想短信
喵喵喵喵呜 2015-09-07
  • 打赏
  • 举报
回复
有没有人有做好的案例给我一份
tony4geek 2015-09-07
  • 打赏
  • 举报
回复
有这样的接口。发送验证码,你填写验证码,验证是否正确。
阿良良木月火 2015-09-06
  • 打赏
  • 举报
回复
新手张三 2015-09-06
  • 打赏
  • 举报
回复
这个得调一些收费的接口,,,
喵喵喵喵呜 2015-09-06
  • 打赏
  • 举报
回复
额....有米有做过的吖,不要只围观
少主无翼 2015-09-06
  • 打赏
  • 举报
回复
围观妹纸

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧