短信验证码开发教程 - 4.后端篇

这篇文件教大家怎么处理后端的业务逻辑。后端的业务我把它分成2块来处理:1. 获取短信验证码的业务处理。 2. 提交表单完成模拟注册。

一. 获取短信验证码 :打开sms/register.php这个文件,在表单中找到“获取验证码”的button标签。获取验证码是通过这个按钮触发js事件,ajax调用后台接口来完成发送的。

我们在sms/tool目录中,创建一个sendCode.php文件,这个php文件主要用于处理后端的发送短信验证码业务。我先来阐述一下开发的思路:
1. 引入数据验证类,sms/tool/CheckTool.php
2. 接收前端ajax发送过来的表单数据:用户的手机号码和图形验证码。
3. 验证表单提交的数据合法性。
4. 如果数据全部合法,就调用短信宝的短信接口,发送短信验证码。
5. 最后记录发送时间和发送的手机号码。这一点很重要,可以用来限制一个手机号码,在一段时间里面只能对短信宝的短信接口请求一次,从而限制了重复提交。我这里为了演示方便,把时间记录在session里面,小伙伴们也可以记录在数据库里面。
代码如下:

<?php
// 引入验证类
require 'CheckTool.php';
// 短息请求错误码
$statusStr = array(
    "0" => "短信发送成功",
    "-1" => "参数不全",
    "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
    "30" => "密码错误",
    "40" => "账号不存在",
    "41" => "余额不足",
    "42" => "帐户已过期",
    "43" => "IP地址限制",
    "50" => "内容含有敏感词"
);

$res = array();
$postCode = trim($_POST['code']);
$postPhone = trim($_POST['phone']);
// 验证图形验证码的合法性
$isOk = CheckTool::checkCode($postCode);

if<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值