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 动态执行带有参数的类方法
Apr 10 PHP
关于php mvc开发模式的感想
Jun 28 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php导入模块文件分享
Mar 17 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
Yii rules常用规则示例
Mar 15 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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 一元分词算法
2009/11/30 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
js类型检查实现代码
2010/10/29 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python实现微信接口(itchat)详细介绍
2017/10/23 Python
python实现贪吃蛇游戏
2020/03/21 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
优良学风班申请材料
2014/02/13 职场文书
领导欢送会主持词
2015/07/06 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
Python Flask实现进度条
2022/05/11 Python