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读取数据库信息的几种方法
May 24 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
php防攻击代码升级版
Dec 29 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php实现插入排序
Mar 29 PHP
php简单判断文本编码的方法
Jul 30 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
让元素在网页中可拖动示例代码
2013/08/13 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
深入浅析var,let,const的异同点
2018/08/07 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python各种语言间时间的转化实现代码
2016/03/23 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python中sys.argv函数精简概括
2018/07/08 Python
pandas 将索引值相加的方法
2018/11/15 Python
详解python中的index函数用法
2019/08/06 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
写给老婆的检讨书
2014/02/21 职场文书
禁毒宣传标语
2014/06/19 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python