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 相关文章推荐
解决GD中文乱码问题
Feb 14 PHP
php smarty的预保留变量总结
Dec 04 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
php链表用法实例分析
Jul 09 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
Zend Studio使用技巧两则
Apr 01 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP chunk_split()函数讲解
Feb 12 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python下的subprocess模块的入门指引
2015/04/16 Python
python删除过期文件的方法
2015/05/29 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
Django实现文件上传下载功能
2019/10/06 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python使用建议与技巧分享(一)
2020/08/17 Python
简述python Scrapy框架
2020/08/17 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
岗位职责定义及内容
2013/11/08 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
党员志愿者活动总结
2014/06/26 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL