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 mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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 header功能的使用
2013/10/28 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
微信小程序实现弹出菜单动画
2019/06/21 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python绘图实现显示中文
2019/12/04 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
学习党章思想汇报
2014/01/07 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
工作失职检讨书
2015/01/26 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
贫困生证明范文
2015/06/16 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL