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实现分页的一个示例
Oct 09 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php重定向的三种方法分享
Feb 22 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php强制下载文件函数
Aug 24 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
php实现mysql同步的实现方法
2009/10/21 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Python初学者常见错误详解
2019/07/02 Python
pandas取出重复数据的方法
2019/07/04 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
优秀大学生的自我评价
2014/01/16 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
禁毒心得体会范文
2016/01/15 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Nebula Graph解决风控业务实践
2022/03/31 MySQL