这篇文件教大家怎么处理后端的业务逻辑。后端的业务我把它分成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<