• 永不沉没的泰坦尼克号工程开工仪式举行(一) 2019-08-19
  • 今年回南天为何掉线了?这其实并不奇怪 2019-08-19
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-08-16
  • 女性之声——全国妇联 2019-08-16
  • 人傻有人爱,人聪明有人恨,人愚笨有人笑,人痴有人关心,不是每个人的命运都一样的 2019-08-11
  • 人民的力量——一份大报,与一个大党、一个大国的故事 2019-08-05
  • 中华人民共和国建筑法 2019-08-05
  • 转方式调结构显现阶段性成果(读数·发现经济运行的轨迹) 2019-08-02
  • 一语惊坛(6月8日):友谊勋章是给国际友人的最高荣誉。 2019-08-02
  • 《红海行动》出征中美电影节 2019-07-28
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-07-28
  • 民生时评:上海支付宝回收垃圾并不现实(原创首发) 2019-07-28
  • 俺发现你还真是踩云的人。找不到谱。 2019-07-28
  • 12306网站用户信息外泄?铁总深夜“辟谣” 2019-07-25
  • 端午节期间 拉萨至日喀则增开列车 2019-07-24
  • 价格不是我们的优势,品质永远是我们的追求!
    当前位置:北京11选五和值走势图行业快讯 > 如何实现java手机短信验证功能
    如何实现java手机短信验证功能
    来源:北京11选五和值走势图  时间:2018-01-27 17:20

    北京11选五和值走势图 www.tqjw.net     现在基本每个网站或app用户注册页面都添加有北京11选五和值走势图功能,添加手机短信验证功能,能够有效的避免了非法注册和烂注册的情况,以及获取用户的有效联系方式,那么如何实现手机短信验证功能呢?下面就以java开发语言为例,详细为大家介绍下。

        一、实现手机短信验证功能的基本思路如下:

        1、首先找一家靠谱的短信验证码接口服务商,获取短信验证码调用地址,和相关接入文档。这里强烈建议大家选择动力思维乐信短信验证码接口服务商,一家专业提供短信应用服务14年的企业;

        2、在网站信息提交页面请求发送信息;

        3、服务器向动力思维乐信短信接口平台提交请求;

        4、动力思维乐信短信接口平台通过三大运营商将验证码内容发送到用户的手机中。

        二、手机号码短信验证前台页面效果实现

    手机获取短信验证码

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
    
      <html xmlns>
    
      <head>
    
      <title></title>
    
      <script src="js/jquery-1.4a2.min.js" type="text/javascript"></script>
    
      <script type="text/javascript">
    
      /*-------------------------------------------*/
    
      var InterValObj; //timer变量,控制时间
    
      var count = 60; //间隔函数,1秒执行
    
      var curCount;//当前剩余秒数
    
      var code = ""; //验证码
    
      var codeLength = 6;//验证码长度
    
      function sendMessage() {
    
      curCount = count;
    
      var dealType; //验证方式
    
      tel = $(’#tel’).val();
    
      if(tel!=’’){
    
      //验证手机有效性
    
      var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;
    
      if(!myreg.test($(’#tel’).val()))
    
      {
    
      alert(’请输入有效的手机号码!’);
    
      return false;
    
      }
    
      tel = $(’#tel’).val();
    
      //产生验证码
    
      for (var i = 0; i < codeLength; i++) {
    
      code += parseInt(Math.random() * 9).toString();
    
      }
    
      //设置button效果,开始计时
    
      $("#btnSendCode").attr("disabled", "true");
    
      $("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
    
      InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
    
      //向后台发送处理数据
    
      $.ajax({
    
      type: "POST", //用POST方式传输
    
      dataType: "text", //数据格式:JSON
    
      url: ’yanzhengma.do’, //方法路径(根据实际地址)
    
      data: "&tel=" + tel + "&code=" + code,
    
      error: function (XMLHttpRequest, textStatus, errorThrown) { },
    
      success: function (msg){ }
    
      });
    
      }else{
    
      alert(’请填写手机号码’);
      }
    
      }
    
      //timer处理函数
    
      function SetRemainTime() {
    
      if (curCount == 0) {
    
      window.clearInterval(InterValObj);//停止计时器
    
      $("#btnSendCode").removeAttr("disabled");//启用按钮
    
      $("#btnSendCode").val("重新发送验证码");
    
      code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
    
      }
    
      else {
    
      curCount--;
    
      $("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
    
      }
    
      }
    
      </script>
    
      </head>
    
      <body>
    
      <input name="tel" id=tel type="text" />
    
      <input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" /></p>
    
      </body>
      </html>

        三、在yanzhengma.do方法里调用接口方法

          /**
    	 * 调用短信服务器短信接口
    	 * @param accName 乐信账号用户名
    	 * @param accPwd 乐信账号密码
    	 * @param seed 当前时间 格式:YYYYMMDD HHMISS 例如:20130806102030
    	 * @param aimcodes 手机号多个手机号之间英文半角逗号隔开
    	 * @param content 内容后加签名
    	 * @param schTime 定时时间格式如:2010-01-01 08:00:00
    	 * @return 服务端返回的结果 ok:业务id 或者 错误代码
    	 */
    	public static String sendSms(String accName,String accPwd,String mobies,String content,String schTime){
    		StringBuffer sb = new StringBuffer("//sdk.lx198.com/sdk/send2?");
    		try {
    			String seed=new SimpleDateFormat(dateFormatStr).format(new Date());
    			sb.append("&accName="+accName); 
    			sb.append("&seed="+seed);
    			sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed)); 
    			sb.append("&aimcodes="+mobies);
    			sb.append("&schTime="+URLEncoder.encode(schTime,"UTF-8")); //空格标点符号做encode转换
    			sb.append("&content="+URLEncoder.encode(content,"UTF-8")); //中文做encode转换
    			URL url = new URL(sb.toString());
    			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    			connection.setRequestMethod("POST");
    			BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
    			return in.readLine();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    			return null;
    		}

        四、提交表单信息时对短信验证码验证

        //手机验证码开始

      session_start();
    
      $svalitel = $_SESSION[’mobilecode’];
    
      $vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));
    
      
    
      if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)
    
      {
    
      ResetVdValue();
    
      //echo "Pageviews=".$vdcodetel;
    
      ShowMsg("手机验证码错误!", ’-1’);
    
      exit();
    
      }

        相关阅读:

        乐信短信验证接口接入指南:/uploads/allimg/181025/100932D58-1.jpg

        乐信短信验证接口API文档:/uploads/allimg/181025/100932OE-2.jpg

        乐信短信验证接口java demo:/uploads/allimg/181025/100932K25-3.jpg

  • 永不沉没的泰坦尼克号工程开工仪式举行(一) 2019-08-19
  • 今年回南天为何掉线了?这其实并不奇怪 2019-08-19
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-08-16
  • 女性之声——全国妇联 2019-08-16
  • 人傻有人爱,人聪明有人恨,人愚笨有人笑,人痴有人关心,不是每个人的命运都一样的 2019-08-11
  • 人民的力量——一份大报,与一个大党、一个大国的故事 2019-08-05
  • 中华人民共和国建筑法 2019-08-05
  • 转方式调结构显现阶段性成果(读数·发现经济运行的轨迹) 2019-08-02
  • 一语惊坛(6月8日):友谊勋章是给国际友人的最高荣誉。 2019-08-02
  • 《红海行动》出征中美电影节 2019-07-28
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-07-28
  • 民生时评:上海支付宝回收垃圾并不现实(原创首发) 2019-07-28
  • 俺发现你还真是踩云的人。找不到谱。 2019-07-28
  • 12306网站用户信息外泄?铁总深夜“辟谣” 2019-07-25
  • 端午节期间 拉萨至日喀则增开列车 2019-07-24
  • 白姐六合图库 江苏7位数最新开奖 pk10千里马计划app 彩霸综合资料最老版 北单胜平负彩客网 快乐十分开奖结果 排列3最近1000期开奖走势图 快乐十分开奖结果广西 足彩胜负彩的玩法 必中江苏11选5 福建快三推荐今天 体彩p5软件 澳洲幸运5是不是官网开 王中王一肖中特论坛 35选7号码开奖走势图