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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
php在线打包程序源码
Jul 27 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
深入PHP autoload机制的详解
Jun 09 PHP
PHP入门之常量简介和系统常量
May 12 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
10个值得深思的PHP面试题
Nov 14 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php用wangeditor3实现图片上传功能
Aug 22 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php中的观察者模式简单实例
2015/01/20 PHP
浅谈javascript的数据类型检测
2010/07/10 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
深入理解Vue nextTick 机制
2018/04/28 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
js实现时间日期校验
2020/05/26 Javascript
python使用mysql的两种使用方式
2018/03/07 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
如何解决python多种版本冲突问题
2020/10/13 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
农行实习自我鉴定
2013/09/22 职场文书
音乐系毕业生自荐信
2013/10/27 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
中职生自荐信范文
2014/06/15 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
同学联谊会邀请函
2019/06/24 职场文书
PHP实现两种排课方式
2021/06/26 PHP