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 01 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP运行模式的深入理解
Jun 03 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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下几种删除目录的方法总结
2007/08/19 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php实现文章评论系统
2019/02/18 PHP
Cookie 小记
2010/04/01 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python 占位符的使用方法详解
2019/07/10 Python
深入浅析Python代码规范性检测
2020/07/31 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
学习自我鉴定
2014/02/01 职场文书
岗位说明书怎么写
2014/07/30 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
离职感谢信
2015/01/21 职场文书
放射科岗位职责
2015/02/14 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript