短信接口
场景:通常在使用手机号注册时需要发送短信验证码,在修改密码等敏感操作时也需要验证手机号发送短信验证码。

短信验证码的目的:验证用户的身份是否本人

在项目代码中发送短信,通常要调用第三方短信商的短信发送接口。

提供短信接口的平台:百度Apistore数据平台、聚合数据平台、京东万象等等

一般情况下,短信接口需要企业认证用户才能申请、一般都是收费的。

短信宝:


<?php
$statusStr = array(
"0" => "短信发送成功",
"-1" => "参数不全",
"-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
"30" => "密码错误",
"40" => "账号不存在",
"41" => "余额不足",
"42" => "帐户已过期",
"43" => "IP地址限制",
"50" => "内容含有敏感词"
);
$smsapi = "http://api.smsbao.com/";
$user = "***"; //短信平台帐号
$pass = md5("****"); //短信平台密码
$content="短信内容";//要发送的短信内容
$phone = "*****";//要发送短信的手机号码
$sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
$result =file_get_contents($sendurl) ;
echo $statusStr[$result];

首先使用composer执行命令

composer require mrwanghongda/sms-sdk

当点击发送验证码的按钮时发送ajax请求

绑定点击事件

<div class="control-group"><label for="inputPassword" class="control-label">验证码:</label><div class="controls"><input type="text" id="code" name="code" placeholder="验证码" class="input-xfat input-xlarge" style="width:120px"><button type="button" class="btn-xlarge" id="dyMobileButton">发送验证码</button><span class="error"></span></div>
</div>                        

发送ajax请求

$('#dyMobileButton').click(function (){var tel = $('#phone').val();$.ajax({url:'sendcode',data:{tel:tel,},type:'get',success:function (e){console.log(e);}})})

控制器中的代码

    /*** 短信宝*/const SMS_BAO = 'bao';/*** 腾讯云*/const SMS_TENCENT = 'tencent';/*** 阿里云正在开发中...*/const SMS_ALIYUN = 'aliyun';//接受手机号$tel = $request->get('tel');//生成随机数$code=rand(1111,9999);//工厂模式$smsObj = (new SmsFactory(SmsFactory::SMS_BAO))->getSmsService();/* 必要步骤:* 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。* 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。* 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,* 以免泄露密钥对危及你的财产安全。* CAM密匙查询: https://console.cloud.tencent.com/cam/capi*/$config = [/* 填写平台对应的CAM密匙secretId,短信宝填写平台账号*/'secretId' => '账号',/* 填写平台对应的CAM密匙secretKey,短信宝填写平台密码*/'secretKey' => '密码',/* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId,示例如1400006666 ,短信宝默认为空*/'smsSdkAppId' => '',/* 验证码,示例如5039 */'code' => $code,/* 填写腾讯、阿里平台对应的签名内容,短信宝则默认为空 */'signName' => '',/* 发送的手机号,示例如17899873465 */'tel' => $tel,/* 模板 ID: 必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看 */'templateId' => "",/* 模板发送的短信内容,短信宝则需要填写 如:"【短信宝】您的验证码是"5390",3分钟有效。", 腾讯、阿里默认为空 */'content' => '【短信宝】'.$code.',3分钟有效。',//];$result = $smsObj->send($config);

thinkphp6 短信宝/腾讯云发送手机号验证码相关推荐

  1. WEB网页短信平台移讯云短信系统

    WEB网页短信平台移讯云短信系统 一:短信平台组成 短信平台由C#源码开发,系统由: 1:短信平台客户端网页版. 2:短信平台总后台网页版. 3:短信平台发送服务端. 4:短信平台数据库. 5:短信服 ...

  2. 短信平台设计和思路G客短信平台移讯云短信系统

    短信平台设计和思路G客短信平台移讯云短信系统 开发语音:短信平台由c#源代码开发 短信平台服务器配置: 服务器需要 windows 2003以上的服务器 ,iis ,.net4.0,MSSQL数据库, ...

  3. 后端:发送短信(腾讯云)-nodejs

    腾讯云首次注册送100条短信 腾讯云-产品-短信 创建签名,创建模板 创建签名:建议选择公众号类型(小程序需要上线的,网站需要备案的,而公众号申请比较简单). 创建模板:签名审核通过后可以创建模板 3 ...

  4. WordPress主题zibll子比主题+新增阿里云短信/腾讯云/短信宝/风吹雨短信接口

    介绍: WordPress主题zibll子比主题–版本V5.1版 新增用户登录/注册/找回密码页面及多项对应设置(自动生成无需设置) 新增默认登录为弹框或页面的选项 新增登录框左侧图像显示功能(支持多 ...

  5. ThinkPHP6集成腾讯云、短信宝短信发送的工具类

    composer安装 composer require mrwanghongda/sms-sdk 代码: use Mrwanghongda\SmsSdk\Sms\SmsFactory;/*** 短信宝 ...

  6. 短信宝、腾讯云 发送短信验证码

    安装composer扩展包 composer require mrwanghongda/sms-sdk 使用 use App\Factory\SmsFactory;/*** 短信宝*/const SM ...

  7. qpython3h手机版怎么发短信_python如何使用腾讯云发送短信

    腾讯云方面的申请和流程都比较简单,基本都是可视化操作的,这里就不在赘述了.这篇文章着重讲解怎么用python实现调用. 我假设你已经满足了以下几个前提 + 已经开通了腾讯云短信业务 + 创建好了短信签 ...

  8. 【短信发送】实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现

    实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现 一.开通腾讯云短信服务 二.工具类--使用qcloudsms实现短信发送 三.Spring Boot项目引入短信发送功能 我们发 ...

  9. python项目对接腾讯云发送短信

    python项目对接腾讯云发送短信 先安装需要的包 pip install tencentcloud-sdk-python # -*- coding: utf-8 -*- # pip install ...

最新文章

  1. 2022-2028年中国碘矿行业竞争格局分析及市场需求前景报告
  2. 英特尔大地震!解雇首席工程官,7纳米延期,或面临集体诉讼……
  3. 采购订单收货后不能修改价格的增强
  4. VS中怎样打开MSDN帮助文档
  5. 如何集成Spring和Struts(实例说明)
  6. CodeForces - 1313C2 Skyscrapers (hard version)(单调栈+dp/分治)
  7. C语言读取txt文档中的数据
  8. 基于知识图谱的问答系统实践
  9. php 前往页面,PHP实现网页截图?
  10. 无法回应的ARP请求包导致的网站缓慢问题排错
  11. 计算机组装技术的心得与体会,计算机技术心得体会
  12. 第七章 线程的调度、优先级和亲缘性(4)
  13. 串口循环缓存区 简单 免初始化 不用堆、指针、分段memcpy
  14. Failed to find provider null for user 0; expected to find a valid ContentProvider for this authority
  15. 沈阳python需求大吗_学习Python之后都能做什么,沈阳Python薪资多少钱
  16. ENVI国产卫星插件
  17. googlePlay订阅商品对接流程
  18. 31 Three.js的特殊光源镜头光晕(lens flare)
  19. 几行烂代码,我赔了16万。
  20. go语言不用complex包实现二值运算复数计算器

热门文章

  1. SWUSTOJ #78 计算生日是星期几
  2. android 获得后退键按事件
  3. py3 BeautifulSoup 利器 html 解析器使用
  4. AlarmManager与PendingIntent
  5. pptv手机端html,2K超高清裸眼3D,PPTV手机即将开启新体验
  6. 动态加载当前年份的前五年后十年
  7. Mac系统鼠标在移动时,指针变的很大,是什么鬼?
  8. 学习笔记 | 2023 AAAI 对抗性权值扰动改善图神经网络的泛化性能
  9. 华为鸿蒙到底出来了没,你知道华为鸿蒙到底是什么吗?
  10. 太空工程师-脚本-飞船姿态矫正