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的#1251问题
Nov 25 PHP
adodb与adodb_lite之比较
Dec 31 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
php如何比较两个浮点数是否相等详解
Feb 12 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
优雅地使用loading(推荐)
2019/04/20 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中查看文件名和文件路径
2017/03/31 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
美国校园市场:OCM
2017/06/08 全球购物
奥林匹克的口号
2014/06/13 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
元旦趣味活动方案
2014/08/22 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
学习保证书怎么写
2015/02/26 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python