原因:在传统的注册功能上来说,都是使用自定义账号与密码,有点刷号的嫌疑存在,所以现在换成使用手机号进行注册,减少了僵尸账号的存在。
教程开始
需要用到的网址:
准备工作:
1. 登录你的阿里大于后台,并创建应用
2. 配置短信签名,用于发送验证码的开头语说明
3. 配置短信模板,发送短信的模板,当中必须要有内容和参数
4. 下载SDK
5. 应用信息
6. 在应用信息中配置你的IP地址,如果是服务器发送短信则需要配置服务器的IP地址
7. SDK文件目录
8. 阿里大于官方DEMO
正式开发
说句老实话,有了封装好的SDK,还有官网的DEMO代码,这里就感觉直接照抄就可以了
1. 引入SDK到项目中,这里非常懒直接使用 include() 来引入SDK
/**
* @name 发送SMS短信
* @auth Sam
* @param integer $mobile 电话号码
* @param string $content 验证码内容
* @return bool
*/
public function sendSMS($mobile,$content)
{
include APP_PATH."components/alidayu/TopSdk.php";
include APP_PATH."components/alidayu/top/request/AlibabaAliqinFcSmsNumSendRequest.php";
date_default_timezone_set('Asia/Shanghai');
$c = new \TopClient();
$c->appkey = "应用设置中相对应的APPKEY";
$c->secretKey = "应用设置中相对应的SECRETKEY";
$req = new \AlibabaAliqinFcSmsNumSendRequest();
$req->setSmsType("normal"); //这里默认是normal
$req->setSmsFreeSignName("身份验证"); //配置短信签名中通过的签名
$req->setSmsParam("{\"code\":\"".$content."\",\"product\":\"沁游假期\"}"); //短信模板内的参数,请使用JSON格式填写
$req->setRecNum($mobile); //电话号码
$req->setSmsTemplateCode("SMS_8970078"); //配置短信模板的 模板ID
$resp = $c->execute($req);
// return true;
if($resp->result->success)
{
return true;
}
else
{
return false;
}
}