php发送短信验证码完成注册功能


Posted in PHP onNovember 24, 2015

短信验证码注册,很简单,用的是  云通讯的短信系统(收费的,不过有测试的api给我们做测试)。好了,不多说,进入正题。

 1、收到到云通讯短信系统注册账号,然后下载他们的封装好的短信api接口代码,解压,然后找到CCPRestSDK.php文件SendTemplateSMS.php文件,将其拉到根目录文件夹里。

php发送短信验证码完成注册功能

2、打开SendTemplateSMS.php文件,首先注意include_once('./CCPRestSDK.php'),千万别包含错路径了,将云通讯给的测试主账号,主账号Token,应用ID填到这三个变量中。

3、创建sendMessage.html页面(此处也没做过多的安全过滤)

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;"><!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Index</title>
<script type="text/javascript" src="jquery.min.js"></script>
</head>
   
<body>
  <form action="reg.php" method="post">
    手机号:<input type="text" name="tel" id="tel"><br>
    验证码:<input type="text" name="verify" id=""><span><button id="btn" type="button">免费发送验证码</button></span><br>
    <input type="submit" name="" value="注册"> 
  </form>
  <script type="text/javascript">
    $('#btn').click(function(){
      var tel = $.trim($('#tel').val());
      $.post('SendTemplateSMS.php', {'tel':tel},function(res){
        if (res) {
          alert('发送成功');
        } else {
          alert('发送失败');
        }
      });
    });
  </script>
</body>
</html> 
</span>

4、输入手机号  点击免费发送验证码  ,查看发送成功了

php发送短信验证码完成注册功能

 5、在SendTemplateSMS.php文件里已经写好了手机号然后进行处理的代码

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;">  $tel = $_POST['tel'];
  $res = sendTemplateSMS($tel, array($verify, 2),"1");  //$verify是所包含的verify.php文件里动态生成的四位数字验证码变量,生成时已将验证码存于SESSION里 ,到提交验证码时用于验证判断
  if ($res) {
    echo '1';
  } else {
    echo '0';
  }
</span>

6、如果不出意外,手机会收到四位数字的验证码,然后输入验证码,将其提交到reg.php文件

php发送短信验证码完成注册功能

7、reg.php文件进行验证码正确与否进行逻辑验证*(我这只是做实验,所以没做多少安全过滤处理)

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;"><?php
  session_start();
 
  $tel = $_POST['tel'];
  $ver = trim($_POST['verify']);
 
  if ( $ver == $_SESSION['verify']) {
    echo '验证码正确';
  } else {
    echo '验证码有误';
  }
 
 ?>
</span>

8、结果输出验证码正确

php发送短信验证码完成注册功能

 整个验证码验证逻辑就这么简单,希望能够帮助大家顺利的完成短信验证码验证实现注册功能。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
php知道与问问的采集插件代码
Oct 12 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
利用PHP实现短域名互转
Jul 05 PHP
php向js函数传参的几种方法
Aug 10 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP获取文件扩展名的4种方法
Nov 24 #PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 #PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 #PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 #PHP
php生成4位数字验证码的实现代码
Nov 23 #PHP
3种php生成唯一id的方法
Nov 23 #PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 #PHP
You might like
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
php执行sql语句的写法
2009/03/10 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
vue项目前端埋点的实现
2019/03/06 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
技术总监的工作职责
2013/11/13 职场文书
车间主管岗位职责
2013/11/14 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
金融保险专业求职信
2014/09/03 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android