Thinkphp5+阿里云SMS短信服务发送验证码
来源:互联网 发布:pubmed数据库首页 编辑:程序博客网 时间:2024/05/21 02:20
博客已经迁移到个人博客网站:资源依旧免费,欢迎前往:谷文杰博客
阿里云短信服务介绍
阿里云短信服务就是以前的阿里大于,不过现在融合得到阿里云平台了。
首先,你需要注册一个阿里云账号,这个自行解决。
仅用于测试使用官方送的代金券够用了。
相关配置
1.开通阿里云AccessKey:云账号AccessKey具有所有云产品API的访问权限,一旦泄露将导致极大的安全风险!
点击创建Access Key,然后Access key Secret 点击显示按钮然后输入绑定的手机验证码就可查看。
2.短信签名,及短信模板(按照要求创建即可)
Thinkphp5中开发
1.下载SDK包,当然你也可以去官网下载。我在这里提供一份:阿里云短信SDK 密码:9um7
解压后就是文件夹中有四个子文件夹
2.将这个文件夹放入TP5框架中extend目录中(extend目录用于存放一些第三方类库)
3.代码DEMO
前端:记得引入jQuery
<input type="number" name="number" placeholder="填写手机号码" /><button class='button'>获取验证码</button>//点击事件$(".button").click(function(){var number = $(".number").val();//获取手机号码//ajax异步发送$.ajax({url: url,//请求地址,html页面传过来的type: "post",data: {number: "number"},success:function(res){//执行完毕之后调用的方法connsole.log(res);},});});后端处理
<?phpnamespace app\index\controller;use think\Controller;use think\Loader;class Index extends Controller{ public function index() { if(request()->isPost()){//和TP3中略有不同IS_POST等方法弃用 $number = input('number');//input助手函数获取输入数据 支持默认值和过滤 Loader::import('alimsg.api_demo.SmsDemo',EXTEND_PATH);//对应extend目录,路径,如果你对SmsDemo类添加了命名空间可在上面 use 后在此处直接实例化 $code = $this->random(); //得到信息文件并执行.实例化阿里短信类 $msg = new \SmsDemo('L******2','U*****************a');//注意类名前面的 \ 此处写的就是Access key id 和Access key secret //此配置在sdk包中有相关例子 $res = $msg->sendSms( //短信签名名称 "*****",//此处填写你在阿里云平台配置的短信签名名称(第二步有说明) //短信模板code "SMS_107015125",//此处填写你在阿里云平台配置的短信模板code(第二步有说明) //短信接收者的手机号码 " $number", //模板信息 Array( 'number' => $code,//随机变化的 ) ); dump($res);die; $response = array($res); } return $this->fetch('index'); } //生成所发送的验证码并返回 public function random() { $length = 6; $char = '0123456789'; $code = ''; while(strlen($code) < $length){ //截取字符串长度 $code .= substr($char,(mt_rand()%strlen($char)),1); } return $code; }}
现在你就可以测试验证码的发送了,在上述代码中我对 $res 进行了打印,你也可以 当出现如下界面表示成功。
阅读全文
0 0
- ThinkPHP5 集成阿里云SMS短信服务--验证码发送
- Thinkphp5+阿里云SMS短信服务发送验证码
- 阿里云PHP-SMS短信服务——验证码发送教程
- 阿里云PHP-SMS短信服务——验证码发送教程
- 使用阿里云的短信服务发送短信验证码
- laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能
- 阿里云短信服务_发送手机验证码java
- Springboot实现阿里云通信短信服务有关短信验证码的发送
- 阿里云发送短信验证码
- 阿里云短信验证码发送类
- 阿里云发送短信验证码
- 阿里云--发送短信或短信验证码
- 阿里云-----云通信短信服务---发送验证码到手机
- Thinkphp5使用阿里大于短信验证
- Thinkphp5使用阿里大于短信验证
- Thinkphp5集成阿里云短信
- java实现SMS短信平台发送验证码功能
- 阿里云短信验证码发送工具类
- 一个TCP发送小数据延迟的问题
- 跟着别人学ssm+springSecurity(三)
- 写makefiles(二)
- opencv中的图像校正相关
- .NET 采集数据去掉html标签,以逗号分割的
- Thinkphp5+阿里云SMS短信服务发送验证码
- Android 按钮监听器我常用的两种方法
- 第七课 Netty学习之心跳
- Oracle SCN简述
- 期望DP
- 反射
- java异常——捕获异常,并且输出到页面
- java对csv格式的读写操作
- 什么是高内聚,低耦合?