价格不是我们的优势,品质永远是我们的追求!
当前位置:四川快乐12一定牛行业快讯 > 如何实现java手机短信验证功能
如何实现java手机短信验证功能
来源:四川快乐12一定牛  时间:2018-01-27 17:20

四川快乐12一定牛 www.njs5.cn     现在基本每个网站或app用户注册页面都添加有四川快乐12一定牛功能,添加手机短信验证功能,能够有效的避免了非法注册和烂注册的情况,以及获取用户的有效联系方式,那么如何实现手机短信验证功能呢?下面就以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-06-24
  • 习近平接受《华尔街日报》采访 2019-06-24
  • 雷健坤当选阳泉市人民政府市长 2019-06-21
  • 国务院办公厅印发《意见》 推进奶业振兴保障乳品质量安全 2019-06-21
  • 寻找安徒生:想象的翅膀从家乡延展 2019-06-20
  • 乡镇纪委做指导 村务监督更有力 2019-06-20
  • 国资动态--安徽频道--人民网 2019-06-11
  • 广东金林村:农民爱写诗 2019-06-03
  • 公务加油卡私车加油、违规饮酒 池州两干部被处分 2019-05-18
  • 498米!最长地铁站将建成 2019-05-08
  • 是谁让文艺界大腕儿吃盒饭也来开会 2019-05-08
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-05-07
  • 【学习时刻】国家行政学院经济学部副主任董小君:明方向、抓“龙头”、变思路,推动东北经济企稳向好 2019-04-24
  • 精彩画面—国际摩托车滚雷巡游节 2019-04-24
  • 留得青山在,何愁春不来? 2019-04-22
  • 北京pk10定位胆玩法说明 安徽快三平台 浙江11选5杀码专家预测 香港赛马会论坛中心 竞彩篮球规律 河北快三近100期的开奖结果 任选9场奖金统计 极速快乐十分开奖结果 3d快3 浙江十一选五开奖号码 下载管家婆码报2019年 湖北福彩中心兑奖流程 安徽快三是不是诈骗 胜负彩17054分析 1800人齐中彩票头奖