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中cookie的作用域
Mar 27 PHP
简单的php 验证图片生成函数
May 21 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
php生成excel列序号代码实例
Dec 24 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
php网页版聊天软件实现代码
Aug 12 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
php连接mysql数据库最简单的实现方法
Sep 24 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实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
Javascript 对象的解释
2008/11/24 Javascript
javascript 学习之旅 (3)
2009/02/05 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python把1变成01的步骤总结
2019/02/27 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Python读写Excel表格的方法
2021/03/02 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
《问银河》教学反思
2014/02/19 职场文书
终止劳动合同协议书
2014/04/14 职场文书
自我推荐信范文
2014/05/09 职场文书
个人求职自荐信范文
2015/03/06 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL