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+java实现自动新闻滚动窗口
Oct 09 PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
php smarty函数扩展
Mar 15 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 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写的小东西
2006/12/06 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
jquery map方法使用示例
2014/04/23 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python logging模块的使用详解
2020/10/23 Python
幼儿园教师辞职信
2014/01/18 职场文书
进步之星获奖感言
2014/02/22 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
综合素质自我评价评语
2015/03/06 职场文书
个人年终总结开头
2015/03/06 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python