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(5) 类和对象
Feb 16 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
round robin权重轮循算法php实现代码
May 28 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
thinkphp实现分页显示功能
Dec 03 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
360搜索引擎自动收录php改写方案
Apr 28 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
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
form自动提交实例讲解
2017/07/10 PHP
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
python中尾递归用法实例详解
2015/04/28 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
21行Python代码实现拼写检查器
2016/01/25 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python的移位操作实现详解
2019/08/21 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
工伤私了协议书范本
2014/11/24 职场文书
市场总监岗位职责
2015/02/11 职场文书
python 实现定时任务的四种方式
2021/04/01 Python