ThinkPHP3.2.3框架下接入阿里云短信服务接口实现:注册登录

阅读目录

  • 首先介绍下短信注册登录流程:
  • 具体实现代码(使用阿里云短息服务[SDK轻量版])如下:

回到顶部

首先介绍下短信注册登录流程:

  1. 注册页面点击获取手机号验证码按钮,用jquery的click事件POST或GET方法把手机号发送到后台控制器;
  2. 后台控制器创建函数,收到手机号后生成随机码,例如:6位的随机数code=rand(100000,999999);,生成之后用SESSION助手函数保存,例如:session(′name′,code=rand(100000,999999);,生成之后用SESSION助手函数保存,例如:session(′name′,手机号.$验证码);
  3. 利用阿里云短信服务接口将生成的随机码,以短信形式发送给注册用户;
  4. 用户在注册页面输入接收到的验证码,点击提交登录,后台处理用户提交的手机号+验证码,与自己后台session存储的手机号+验证码是否匹配,匹配则判断登录成功,否则提示用户登录失败;

 

  • 一句话:点击获取手机验证码--->提交手机号到后台--->后台生成手机验证码--->用session保存手机验证码及手机号--->用阿里云短信服务平台的接口发送给用户--->用户输入手机号验证码并提交----->后台比较提交的验证码是否与session保存的一致--->返回判断状态;

 

阿里云短信服务(文档):短信发送API(SendSms)---PHP

阿里云短信服务(SDK及DEMO下载):SDK及DEMO下载

阿里云短信服务(接口调试常见错误码):短信接口调用错误码

 

回到顶部

具体实现代码(使用阿里云短息服务[SDK轻量版])如下:

第一步:下载PHP版本的[SDK轻量版]代码,解压,重命名为api文件夹名称,并将该文件夹存放在Thinkphp根目录位置(存放位置可以自己选择);

第二步,在根目录/Application/Common/Controller/创建控制层AlismsController.class.php

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

第三步,在根目录/Application/Admin/Controller/创建控制层LoginController.class.php

复制代码

code($_POST['iphone'],$msg);
       $this -> ajaxReturn($msg);
    }
}
?>

复制代码

 

另外:短信验证码60S倒计时及AJAX POST提交手机号JS如下:

复制代码


复制代码

其他HTML代码展示在这里就不在展示了;

作者:申文哲

出处:http://www.cnblogs.com/wenzheshen/

 

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!❤

如果希望更容易地发现我的新博客,记得在左下角点个“关注我”哦。❤(如有错误之处,还请指正!)

你可能感兴趣的:(PHP)