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遍历数组的几种方法
Mar 22 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
php给每个段落添加空格的方法
Mar 20 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
PHP常见数组排序方法小结
Aug 20 PHP
php 中phar包的使用教程详解
Oct 26 PHP
PHP XML Expat解析器知识点总结
Feb 15 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php简单截取字符串代码示例
2016/10/19 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
Python中文字符串截取问题
2015/06/15 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Django用户身份验证完成示例代码
2020/04/03 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
经典安踏广告词
2014/03/21 职场文书
法定代表人证明书
2014/11/28 职场文书
安装工程师岗位职责
2015/02/13 职场文书
出国留学导师推荐信
2015/03/26 职场文书
家属联谊会致辞
2015/07/31 职场文书
团队拓展训练心得体会
2016/01/12 职场文书