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 23 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php获取错误信息的方法
Jul 17 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
php根据命令行参数生成配置文件详解
Mar 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
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
js电话号码验证方法
2015/09/28 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Python基础教程之异常详解
2019/01/10 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
工作时间上网检讨书
2014/02/03 职场文书
我爱我家教学反思
2014/05/01 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
财务会计岗位职责
2015/02/03 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
八年级历史教学反思
2016/02/19 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技