手机获取注册验证码 相信很多都会遇到吧
最近测试一个手机获取验证码并验证信息是否正确,在本地就做了一个测试,可以直接获取用户输入的手机号,发送短信验证码到用户手机,然后用户输入验证码之后提交验证信息是否正确

php代码

<?php
require dirname(__FILE__).'/include/common.inc.php';//这是在cms2008下面做的测试
header("content-type:text/html; charset=utf-8;");session_start();//开启缓存if (isset($_SESSION['time']))//判断缓存时间{session_id();$_SESSION['time'];}else{$_SESSION['time'] = date("Y-m-d H:i:s");}$_SESSION['mcode']=$_GET['mcode'];//将content的值保存在session中
如果得到手机号
if($mobile) {
//  echo "2";//得到手机号
//  echo $_SESSION['mcode'];//测试得到的验证码
//  echo '<br/>';if((strtotime($_SESSION['time'])+60)<time()) {//将获取的缓存时间转换成时间戳加上60秒后与当前时间比较,小于当前时间即为过期session_destroy();unset($_SESSION);header('content-type:text/html; charset=utf-8;');echo '<script>alert("验证码已过期,请重新获取!");</script>';}else{$mcode=$_SESSION['mcode'];$post_data = array();$post_data['username'] = "test";//用户名$post_data['password'] = "test";//密码$post_data['mobile'] = $mobile;//手机号,多个号码以分号分隔,如:13407100000;13407100001;13407100002$post_data['content'] = urlencode("您本次的验证码是:".$mcode);//内容,如为中文一定要使用一下urlencode函数$post_data['extcode'] = "";//扩展号,可选$post_data['senddate'] = "";//发送时间,格式:yyyy-MM-dd HH:mm:ss,可选$post_data['batchID'] = "";//批次号,可选$url='http://116.213.72.20/SMSHttpService/send.aspx';$o="";foreach ($post_data as $k=>$v){$o.= "$k=".$v."&";}$post_data=substr($o,0,-1);$this_header = array("content-type: application/x-www-form-urlencoded;charset=UTF-8");$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HTTPHEADER,$this_header);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$result = curl_exec($ch);//返回相应的标识,具体请参考我方提供的短信API文档curl_close($ch);
//  echo $result;}
}
?>

html代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script src="data:images/js/jquery.min.js"></script><script src="data:images/js/check.js"></script><script>$(document).ready(function(){$("#Submit").click(function get_mobile(){var mcode=Math.round(Math.random()*10000);$.get("index.php?mobile="+$("#mobile").val()+"&mcode="+mcode,function(data){//          alert(data);});$("#yanzheng").click(function get_code(){$.get("index.php?code="+$("#code").val(),function(data){//          alert(mcode);if (mcode==$("#code").val()){alert('验证码正确,请继续!');}else{alert('验证码错误');}});});});var test = {node:null,count:60,start:function(){//console.log(this.count);if(this.count > 0){this.node.innerHTML = this.count--;var _this = this;setTimeout(function(){_this.start();},1000);}else{this.node.removeAttribute("disabled");this.node.innerHTML = "再次发送";this.count = 60;}},//初始化init:function(node){this.node = node;this.node.setAttribute("disabled",true);this.start();}};var btn = document.getElementById("Submit");btn.onclick = function(){alert("验证信息会发送到"+$("#mobile").val());test.init(btn);};});</script></HEAD><BODY><p>手机号:<input type="text" name="mobile" value="" id="mobile" onblur="check_mobile(this.value)"/><span id="mobile_notice"></span></p><p>验证码:<input type="text" name="code" value="" id="code"/><button id="Submit">获取验证码</button></p>
<input type="submit" name="yanzheng" value="下一步" id="yanzheng" /></BODY>
</HTML>

check.js 下载 (仅供参考)

手机注册获取验证码的PHP代码相关推荐

  1. java手机注册获取验证码--乐信平台

    乐信手机注册验证服务 BizNumberUtil随机码工具类:当前时间精确到秒+3位数字(此工具包可忽略) package com.java11.crowd.util; import java.tex ...

  2. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  3. java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  4. 微信小程序手机号注册获取验证码+验证判断

    微信小程序手机号注册获取验证码+验证判断 扫描二维码,进入首页,找到"小程序演示",效果类->手机号码注册效果,点击进入即可.

  5. java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...

  6. 发送手机短信获取验证码功能

    因为移动端的方便,现在网络上很多的网站与应用都有与实现用户手机绑定的功能.这样做的好处很多,例如账号登陆.修改密码.在线支付--等功能模块都可以与手机实时获取验证码短信结合,来确保用户的安全性操作. ...

  7. nodejs 实现手机注册短信发送验证(腾讯云)

    目录 前言 提前准备 nodejs使用 依赖包 代码 效果 尾言 前言 前段时间介绍了如何实现邮箱的验证,相比手机验证,更好一些,可以验证用户的手机号,防止别人恶意注册,本文介绍如何在nodejs实现 ...

  8. android h5调用百度地图,h5页面如何调用百度地图获取当前位置(代码)

    本篇文章给大家带来的内容是关于h5页面如何调用百度地图获取当前位置(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在项目中越来越多的用到了手机的GRS定位功能,使用百度地图A ...

  9. 自动化测试 - 如何自动提取手机短信验证码

       在自动化测试中,除了之前博客介绍的各种图形验证码,以及滑块验证外,经常会碰到当遇到有手机短信验证的问题.可能有人会想到,通常验证码有效期都会在一定的时间内,当再次测试时,可以把手机收到的验证码写 ...

  10. Web项目中手机注册短信验证码实现的全流程及代码

    最近在做只能净化器的后台用户管理系统,需要使用手机号进行注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下. 我们使用的是榛子云短信平台, 官网地址:http://smsow.zhe ...

最新文章

  1. class没有发布到tomcat_基于Tomcat的Websocket范例及permessage-deflate扩展特性的研究
  2. 什么是RSS订阅 Really Simple Syndication(聚合)
  3. delphi中覆盖最大化消息
  4. 2018多校1 hdu6298 6300 6308
  5. qchart折现图_Qt开发技术:QCharts(二)QCharts折线图介绍、Demo以及代码详解
  6. python网络爬虫的学习
  7. CentOS 7下mysqld服务启动失败终极解决方案
  8. Java中的Collections类– java.util.Collections
  9. Failure to find com.rongpd:rpd:pom:1.0 in xxx was cached in the local repository, resolution will no
  10. android 极光推送1011,极光推送 · OpenKit使用手册 · 看云
  11. excel表格选择下拉多选_Excel下拉多个选择或删除
  12. android 会自动横屏再竖屏,Android横屏竖屏切换的问题
  13. 用户细分概念辨析——用户分群与用户分层
  14. 抽签 java_「抽签软件」基于Javafx制作的随机抽签软件 - seo实验室
  15. Ubuntu 19.04初体验
  16. LostDungeon迷失地牢-壹
  17. C语言fseek、ftell和rewind函数详解
  18. 锚框之间的IOU理解
  19. 嗨购,共享购商业模式,让你的店铺盈利更轻松
  20. Javaweb二手交易平台(完整版)

热门文章

  1. SpringCloud、RabbitMQ、Websocket集群搭建以及集群通信
  2. 疫情下企业面临的关键网络安全建设,去繁从简,保住核心安全
  3. android台式电脑系统安装,怎么在台式机上安装安卓系统
  4. 计算机本科生也能轻松发表SCI论文?纪念我第一篇论文的心路历程
  5. 希捷硬盘查询保修期限的网址
  6. 14亿人参与,共建台湾省实景地图!
  7. 云原生这么火,你再不了解就out了
  8. 怎样设置CorelDRAW中的网格参数
  9. 关于travis scott的网名_情侣网名霸气超拽有范 情侣网名霸气超拽2个字
  10. 微信小程序实现箭头方向转换与日历展开功能