首先开通阿里云短信包,之后申请短信包签名,这里大家自行去阿里云申请

安装阿里云sdk

composer require alibabacloud/dysmsapi-20170525 2.0.9

首先创建Sample类方便调用,我们需要有短信签名,签名模板,阿里云keyId和accessKeySecret

阿里云key在阿里云首页,右上角有个acesskey管理就可以看到

Sample.php文件

<?php
/***Created by giveLive*user:lingm*Date:2022/6/15*timer:下午 9:59*Atom:现在的努力是为了小时候吹过的NB**/namespace app\index\controller;use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;class Sample
{/*** 使用AK&SK初始化账号Client* @param string $accessKeyId* @param string $accessKeySecret* @return Dysmsapi Client*/public static function createClient($accessKeyId, $accessKeySecret){$config = new Config([// 您的AccessKey ID"accessKeyId" => $accessKeyId,// 您的AccessKey Secret"accessKeySecret" => $accessKeySecret]);// 访问的域名$config->endpoint = "dysmsapi.aliyuncs.com";return new Dysmsapi($config);}/*** @param string[] $data* @return void*/public static function main($phone,$code){$code = ["code"=>$code];// $client = self::createClient("LTAI5tJhF874FTXC1RnVGm1m", "NNdztlLo3SfJGWjsjX2HrLbez0slzT");$client = self::createClient("", ""); // 阿里云key和accesecret$sendSmsRequest = new SendSmsRequest(["phoneNumbers" => $phone, //控制器层的接收的手机号"signName" => "", //短信签名"templateCode" => "", //短信模板"templateParam" => json_encode($code), //验证码]);$resp = $client->sendSms($sendSmsRequest);if (!$resp){return false;}return $resp;}}

业务逻辑层生成随机验证码

    public static function code(){//生成一个随机的6位数字验证码$code = rand(10000,999999);return $code;}

控制器层验证登录

<?php
/***Created by giveLive*user:lingm*Date:2022/6/15*timer:下午 10:12*Atom:现在的努力是为了小时候吹过的NB**/namespace app\index\controller;use think\admin\Controller;
use think\facade\Cache;class PhoneLogin extends  Controller
{public function index(){$data['phone'] = $this->request->param("phone");$code = $this->request->param("code");if (empty($data['phone']) || empty($code)){$this->error("参数错误");}//验证用户是否存在 ,大家自行僬侥//.............//$data['create_at'] = date('Y-m-d H:i:s',time());$data['ip'] = $this->request->ip();//调用生成的随机验证码$getCode = Number::code();//将生成的验证码放入缓存中Cache::store("redis")->set($data['phone'],$getCode);$sendCode = Sample::main($data['phone'],$getCode);//判断输入的验证码是否正确$checkCode = Cache::store("redis")->get($data['phone']);if ($code !== $checkCode){$this->error("验证码错误");}//登录成功//........//}
}

至此短信验证登录完结束

注意 最好这个代码上传到服务器验证,而且请求协议要https,否则可能会出现问题,宝塔面板可以免费申请ssl

TP6----------阿里云短信包验证码登录相关推荐

  1. SpringBoot集成阿里云短信服务实现登录注册(超详细)

    本篇博客采用得技术为:springboot + redis + aliyun短信验证 redis我用来做短信校验,首先我们先刨除redis部分做一个发送功能 登录你得阿里云账号 1 -> 控制台 ...

  2. 如何使用阿里云短信服务实现登录页面,手机验证码登录?

    1:个人如何使用阿里云短信服务? 2022如何使用个人阿里云短信服务?_linxiMY的博客-CSDN博客添加完成之后,等待审核!一般2个小时就会出来审核结果了,这里我因为注册申请时填写规则有误,足足 ...

  3. jeecg 手机注册 阿里云短信API 【 阿里云短信发送验证码 平台配置和项目中使用】

    文章目录 jeecg 项目效果展示 短息通知页面入口 代码中调用短信api 配置和代码 API中的重要参数配置项: 阿里控制台注册 注册签名 注册短信模板  阿里云短信发送验证码配置和项目使用 je ...

  4. java集成阿里云短信,实现登录功能

    1.申请阿里云账号,获取签名模板和key和id 具体代码实现 package com.ezeyc.edpbfqz.api.controller;import com.ezeyc.edpbase.uti ...

  5. 阿里云短信发送验证码使用记录

    官网:https://www.aliyun.com/product/sms 0.首先需要注册阿里云账号,可以直接用支付宝登陆. 1.登陆阿里云短信管理控制台,选择快速学习,使用测试短信发送 2.测试手 ...

  6. PHP 实现阿里云短信API对接(登录/注册参考)

    目录 一.阿里云SDK依赖(需要安装好composer) 二.使用步骤 1.登录/注册接口对接的阿里云发送短信的控制器 2.登录发送短信/登录短信验证 3:注册发送短信/注册短信验证 登录和注册时都需 ...

  7. 阿里云短信一条价格包含验证码短信/短信通知/推广短信

    阿里云短信分为验证码短信.短信通知和推广短信.短信用途不同价格也不同,那么阿里云短信多少钱一条呢?阿里云短信是按实际使用数量阶梯收费的,短信君分享阿里云短信不同计费模式下不同短信用途的收费标准价格表: ...

  8. Java后台做 短信验证码、短信通知,阿里云短信服务

    Java+阿里云短信实现系统登录发送验证码功能 阿里云短信服务器地址:https://dysms.console.aliyun.com/dysms.htm 1.申请签名,等待审核通过 2.按需选择你要 ...

  9. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

最新文章

  1. Java基础-集合:set
  2. 深造率超70%!这所顶尖大学毕业生:不读研怎么找工作?
  3. 【错误记录】SeeMusic 内存错误 ( 内存占用率 100 % | 清除系统设置信息 )
  4. 电信用户流失预测案例(3)
  5. php中怎样阻止网页进行跳转,php中如何阻止网页进行跳转?
  6. php function split is deprecated,如何解决php Function split() is deprecated 的问题
  7. python3 mysql代码行_教你用100多行写一个数据库(附源码)|python3教程|python入门|python教程...
  8. 带宽与码元的关系_再遇到码元、速率、、带宽【9】
  9. 平板android优化网络,Android版Firefox更新 针对平板设备优化
  10. 7-3 sdut-求两个整数之和(I)
  11. centos 下安装 mysql 5.6
  12. HDU1214 圆桌会议【数学】
  13. SPSS教程—如何安装加权kappa计算插件
  14. lnmp一键安装远程连接mysql_阿里云 lnmp一键安装包远程访问Mysql
  15. Visual studio 2019 报错没有“dirent.h”文件
  16. 数据结构和算法学习之路-----必要的数学知识
  17. C++游戏天堂——经典型(2)
  18. 【亲测有效】win10修改电脑系统字体大小
  19. 9张逻辑思维图,迅速提升你的工作能力
  20. 洛谷 P2327 [SCOI2005]扫雷

热门文章

  1. GIS原理篇 地图投影
  2. The Biggest Water Problem(水题)
  3. 2018年全国多校算法寒假训练营练习比赛(第五场)The Biggest Water Problem
  4. 历史的温度3:时代扑面而来,转瞬即成历史 读后感
  5. 视频86免费影院-视频电影网聚平台
  6. 讯搜 配置mysql_实例讲解帝国cms整合xunsearch(迅搜)教程
  7. 畅享10S 鸿蒙,潮流配色+全能实力 华为畅享10S让你做新春最靓的仔
  8. 清道夫受体-A靶向脂肪酸修饰白蛋白纳米粒/银耳多糖修饰白蛋白微球的制备
  9. 新一代图片编解码技术在淘宝的应用及落地
  10. ajax后台如何把对象转为json_Ajax向前后台传递json和转换