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 09 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
PHP生成随机数的方法总结
Mar 01 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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/07/17 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python3人脸识别的两种方法
2019/04/25 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
详解python polyscope库的安装和例程
2020/11/13 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
现金会计岗位职责
2013/12/05 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
cf收人广告词
2014/03/14 职场文书
中国梦团日活动总结
2014/07/07 职场文书
教师个人事迹材料
2014/12/17 职场文书
会议通知格式范文
2015/04/15 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
525心理健康活动总结
2015/05/08 职场文书
毕业论文致谢范文
2015/05/14 职场文书
张丽莉观后感
2015/06/16 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书