手机注册获取验证码的PHP代码
手机获取注册验证码 相信很多都会遇到吧
最近测试一个手机获取验证码并验证信息是否正确,在本地就做了一个测试,可以直接获取用户输入的手机号,发送短信验证码到用户手机,然后用户输入验证码之后提交验证信息是否正确
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代码相关推荐
- java手机注册获取验证码--乐信平台
乐信手机注册验证服务 BizNumberUtil随机码工具类:当前时间精确到秒+3位数字(此工具包可忽略) package com.java11.crowd.util; import java.tex ...
- java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu
简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...
- java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码
简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...
- 微信小程序手机号注册获取验证码+验证判断
微信小程序手机号注册获取验证码+验证判断 扫描二维码,进入首页,找到"小程序演示",效果类->手机号码注册效果,点击进入即可.
- java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码
这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...
- 发送手机短信获取验证码功能
因为移动端的方便,现在网络上很多的网站与应用都有与实现用户手机绑定的功能.这样做的好处很多,例如账号登陆.修改密码.在线支付--等功能模块都可以与手机实时获取验证码短信结合,来确保用户的安全性操作. ...
- nodejs 实现手机注册短信发送验证(腾讯云)
目录 前言 提前准备 nodejs使用 依赖包 代码 效果 尾言 前言 前段时间介绍了如何实现邮箱的验证,相比手机验证,更好一些,可以验证用户的手机号,防止别人恶意注册,本文介绍如何在nodejs实现 ...
- android h5调用百度地图,h5页面如何调用百度地图获取当前位置(代码)
本篇文章给大家带来的内容是关于h5页面如何调用百度地图获取当前位置(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在项目中越来越多的用到了手机的GRS定位功能,使用百度地图A ...
- 自动化测试 - 如何自动提取手机短信验证码
在自动化测试中,除了之前博客介绍的各种图形验证码,以及滑块验证外,经常会碰到当遇到有手机短信验证的问题.可能有人会想到,通常验证码有效期都会在一定的时间内,当再次测试时,可以把手机收到的验证码写 ...
- Web项目中手机注册短信验证码实现的全流程及代码
最近在做只能净化器的后台用户管理系统,需要使用手机号进行注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下. 我们使用的是榛子云短信平台, 官网地址:http://smsow.zhe ...
最新文章
- class没有发布到tomcat_基于Tomcat的Websocket范例及permessage-deflate扩展特性的研究
- 什么是RSS订阅 Really Simple Syndication(聚合)
- delphi中覆盖最大化消息
- 2018多校1 hdu6298 6300 6308
- qchart折现图_Qt开发技术:QCharts(二)QCharts折线图介绍、Demo以及代码详解
- python网络爬虫的学习
- CentOS 7下mysqld服务启动失败终极解决方案
- Java中的Collections类– java.util.Collections
- Failure to find com.rongpd:rpd:pom:1.0 in xxx was cached in the local repository, resolution will no
- android 极光推送1011,极光推送 · OpenKit使用手册 · 看云
- excel表格选择下拉多选_Excel下拉多个选择或删除
- android 会自动横屏再竖屏,Android横屏竖屏切换的问题
- 用户细分概念辨析——用户分群与用户分层
- 抽签 java_「抽签软件」基于Javafx制作的随机抽签软件 - seo实验室
- Ubuntu 19.04初体验
- LostDungeon迷失地牢-壹
- C语言fseek、ftell和rewind函数详解
- 锚框之间的IOU理解
- 嗨购,共享购商业模式,让你的店铺盈利更轻松
- Javaweb二手交易平台(完整版)