阿里大于验证码发送 (ThinkPhp框架)

1.登录平台 阿里大于

2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请短信模板的时候会用到

3.相应参数,对待返回值我们记住最基本的true or false 即可

4.了解完公共参数,接下来我们进入正题,首先我们得配置短信签名和配置短信模板,短信签名出现在短信开头,注意短信模板,这里将用到上文提示的sms_param参数

5.同时,在其网站上下载好SDK,下图展示的是我的存放位置,使用的是thinkphp框架,其他的开发环境文件的存放位置在官网上有详细说明

6.接下来是项目后台的配置,其中appkey,secret在你完成上述申请之后可以在个人管理中心查看

class DuanXinController extends Controller {
    public function index()
    {
$appkey = "...";//你的App key
$secret = "...";//你的App Secret:
import(‘Org.taobao.top.TopClient‘);
import(‘Org.taobao.top.ResultSet‘);
import(‘Org.taobao.top.RequestCheckUtil‘);
import(‘Org.taobao.top.TopLogger‘);
import(‘Org.taobao.top.request.AlibabaAliqinFcSmsNumSendRequest‘);
//将需要的类引入,并且将文件名改为原文件名.class.php的形式
$c = new \TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new \AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("123456");//确定发给的是哪个用户,参数为用户id
$req->setSmsType("normal");
session_start();
$verifycode = strval(rand(1000,9999));
$_SESSION[‘verifycode‘] = $verifycode;
$userStatus=0;
/*
进入阿里大鱼的管理中心找到短信签名管理,输入已存在签名的名称,这里是身份验证。
*/
$req->setSmsFreeSignName("山水优品");
$smsParams = [
    ‘code‘ => $verifycode,
    ‘product‘ => ‘...‘
];
$req->setSmsParam(json_encode($smsParams));
//$req->setSmsParam("{‘code‘:numfour() ‘product‘:‘山水优品‘}");
//这里设定的是发送的短信内容:验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”
$req->setRecNum(...);//参数为用户的手机号码
$req->setSmsTemplateCode("SMS_16670740");
$resp = $c->execute($req);
//var_dump($resp);这里是用来打印返回结果
if($resp->result->success)
    {
        $userStatus=1;
    }
    else
    {
        $userStatus=0;
    }
    echo $userStatus;
}
// 检查验证码是否正确
function checkcode(){
    session_start();
    $verifycode = $_SESSION[‘verifycode‘];
    $inputcode = I(‘post.code‘);
    $checkstatus = 0;
    if ($inputcode == $verifycode) {
        $checkstatus = 1;
    }else{
        $checkstatus = 0;
    }
    echo $checkstatus;
}

7.下面的代码是项目前台的Ajax请求部分:

send.onclick = function() {
                var oldTel = document.getElementById(‘oldTel‘).value;
                var that = this;
                var times = 60;
                this.disabled = true;
                timer1 = setInterval(function() {
                    times--;
                    that.value = times + "秒后重试";
                    if (times <= 0) {
                        that.disabled = false;
                        that.value = "发送验证码";
                        clearInterval(timer1);
                        times = 60;
                    }
                }, 1000);
                $.ajax({
                url: "{:U(‘DuanXin/index‘)}",
                type: "post",
                data: {
                    ‘name‘:oldTel,
                },
                    success: function(responseText, status, xhr) {
                        if (status == ‘success‘) {
                            if (responseText == 1) {
                                return true;
                            } else {
                                return false;
                            }
                        } else {
                            return false;
                        }
    
                    },
    
                    error: function() {
                        return false;
                    },
    
                    timeout: 1000 * 60,
            });
}

这里的按钮加入了一个简单的倒计时功能,即点击发送后60s内无法点击按钮;

时间: 2024-10-27 11:21:36

阿里大于验证码发送 (ThinkPhp框架)的相关文章

Java调用阿里大于接口发送手机验证码

前五步可参考阿里云服务文档:https://help.aliyun.com/document_detail/59210.html?spm=a2c4g.11174283.4.1.2b152c42DoJ7Mt 一.入驻阿里云 1.阿里云注册入口:点击注册页面 2.实名认证:点击进行实名认证 二.开通短信服务 1.开通短信服务:点击开通短信服务 2.进入控制台:点击查看控制台页面 三.获取AccessKey(记得保存!) 1创建AccessKey:点击创建AccessKey 2.获取AccessKey

使用阿里大于实现手机验证码

使用阿里大于平台发送短信验证码java代码实现 1.首先需要到阿里云平台找到阿里大于官网.(里面有详细的API介绍.) 2.必须的步骤是充钱(一条信息四分钱)充值位置如图 3.实现该接口要做的准备 (1).该接口必须得获取AK(AccessKey) 得到以下信息,这里面的accessKeyId值accessKeySecret值要在后面的代码中使用. (2)添加签名名称 这里面的签名名称在后面的代码中也要使用. (3)添加短信模板 这里面的模板CODE在后面的代码中作为TemplateCode要使

NetCore 阿里大于发送短信

使用阿里大于API发送短信,但阿里没有提供NetCore 的API,自己看了下源码重写了发短信这个部分 public class MessageSender { private readonly string _appKey; private readonly string _appSecret; private readonly string _serverUrl; public MessageSender(string url, string appKey, string appSecret

asp.net mvc 接入阿里大于 短信验证码发送

项目前端页面实例 第1步:登录阿里大于控制台 https://www.alidayu.com/center/user/account?spm=0.0.0.0.P1K1jG 第2步:创建应用 第3步:配置短信签名 第4步:配置短信模板 第5步:前端 <tr class="margin-top"> <td class="padding-top text-center">手机号</td> <td><input type

spring-boot与阿里大于短信发送平台

申请短信模板 现在需要企业才能申请阿里大于的短信模板,故,略 spring-boot (1) 创建独立maven工程(jar),引入相关依赖 <!-- jdk版本 --> <properties> <java.version>1.7</java.version> </properties> <!-- parent依赖 --> <parent> <groupId>org.springframework.boot&

【ThinkPHP框架学习 】(1) --- thinkphp 3.2.3 验证码验证使用教程分享

框架版本:ThinkPHP框架     thinkphp 3.2.3 生成验证码 下面是最简单的方式生成验证码: $Verify = new \Think\Verify(); $Verify->entry(); 1.验证码调用与验证码配置参数,如下图:控制器处代码 2.模板处调用验证码代码如下图: 3.在admin/Common/function.php下:   在后台共用函数文件处  加入下面的验证码验证函数代码    验证函数 4.用户输入了验证码   传入到控制器验证代码:验证代码 5.小

.NET Core阿里大于短信发送SDK修改以及使用

一.问题背景 继上次七牛云SDK的问题之后(参考:http://www.cnblogs.com/OMango/p/8447480.html),在发送短信的功能上又出现了问题,我们短信服务使用的是阿里大于的服务,之前的平台是.NET Framework的平台,使用阿里官方的SDK并没有出现什么幺蛾子,但是转到.NET Core下后,找遍了阿里官方也并没有找到.NET Core的SDK,不得不说,在这方面.NET Core还有很长的路要走啊,虽然没有SDK,但是功能还是要完成啊,那怎么办呢?只能自己

短信发送平台-阿里大于

1阿里大于简介 阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信.语音.流量直充.私密专线.店铺手机号等个性化服务.通过阿里大于打通三大运营商通信能力,全面融合阿里巴巴生态,以开放API及SDK的方式向开发者提供通信和数据服务,更好地支撑企业业务发展和创新服务. 2注册账户 首先我们先进入“阿里大于”  www.alidayu.com  (https://dayu.ali

NodeJS 实现手机短信验证 模块阿里大于

1,NodeJS 安装阿里大于模块 切换到项目目录使用npm 安装阿里于模块 npm i node-alidayu --save 2,aliyu官网使用淘宝账户登录 登录阿里大于 https://doc.alidayu.com/doc2/index.htm 1登录后点击管理中心 2点击应用管理===>创建应用 3配置管理===>验证码====>里添加短信签名 4应用列表里===>操作一栏===>点击设置    记住 app   key 和 APP  sercret 5.后台代