laravel框架:手机验证注册,短信提供商

6 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏

一篇介绍基于laravel框架实现短信验证码注册的demo文章。文章篇幅适中,适宜阅读,有不清楚的地方可以私信博主询问,谢谢大家:)

1. 服务商注册

短信的服务商有很多,这里介绍云片,选择云片作为我们的短信服务商,注册成功后,会有 10 条短信的免费额度,但愿够了。

然后点击注册,注册账户

注册成功后,会要求填写姓名及公司名称,可以填写一下相关信息,学生可以填写班级或学校,使用一下而已,之后可能会有电话回访,不影响使用!

基本每个短信服务商都需要设置以及后才允许发送验证码,这一点每个短信服务商都大同小异

然后我们开始添加,签名一般都是跟随在短信的开始或者末尾的比如:

【云片网】云片网验证功能码:XXXXXXX

【云片网】就是签名

在添加或者之前,如果是还没有添加开发者信息,记得去添加

选个人然后提交证件照片即可,然后添加签名,等待通过审核

添加模板也是差不多的操作

2. 安装相关组件

然后我们需要利用composer安装一个组件,使用phpstorm的Terminal输入以下代码:

composer require “overtrue/easy-sms”

为了方便使用我们需要封装一下该组件的ServiceProvider

在config中添加easysms.php文件

也可以使用Terminal命令行添加:

touch config/easysms.php

然后填入如下内容

<?php
return [
 // HTTP 请求的超时时间(秒)
 'timeout' => 5.0,

 // 默认发送配置
 'default' => [
 // 网关调用策略,默认:顺序调用
 'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

 // 默认可用的发送网关
 'gateways' => [
 'yunpian',
 ],
 ],
 // 可用的网关配置
 'gateways' => [
 'errorlog' => [
 'file' => '/tmp/easy-sms.log',
 ],
 'yunpian' => [
 'api_key' => env('YUNPIAN_API_KEY'),
 ],
 ],
];

然后修改文件:app/providers/EasySmsServiceProvider.php

<?php

namespace App\Providers;

use Overtrue\EasySms\EasySms;
use Illuminate\Support\ServiceProvider;

class EasySmsServiceProvider extends ServiceProvider
{
 /**
 * Bootstrap the application services.
 *
 * @return void
 */
 public function boot()
 {
 //
 }

 /**
 * Register the application services.
 *
 * @return void
 */
 public function register()
 {
 $this->app->singleton(EasySms::class, function ($app) {
 return new EasySms(config('easysms'));
 });

 $this->app->alias(EasySms::class, 'easysms');
 }
}

最后 打开config/app.php在providers中添加

App\Providers\EasySmsServiceProvider::class,

然后我们要获取key值

.env 中配置 YUNPIAN_API_KEY

YUNPIAN_API_KEY=*********

.env.example 中也要加入配置示例

YUNPIAN_API_KEY=

3.测试短信

使用artisan调试一下

打开tinker

php artisan tinker

输入以下代码

$sms = app('easysms');
try {
 $sms->send(111111, [
 'content' => '【您的签名】您的验证码是1234。如非本人操作,请忽略本短信',
 ]);
} catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $exception) {
 $message = $exception->getException('yunpian')->getMessage();
 dd($message);
}

注意将111111替换为您的手机号,

【您的签名】您的验证码是1234。如非本人操作,请忽略本短信 改成您的和

然后你可能会报如下错误

curl: (60) SSL certificate problem: unable to get local issuer certificate 错误

解决方法:这是因为缺少相关证书导致的,下载cacert .pem

然后打开php.ini文件

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "****"

将 **** 替换为你的 cacert .pem 的绝对路径即可

然后再次尝试如果返回乱码,就代表你成功了,返回乱码是因为编码问题,但是你的手机还是不会受到短信,因为乱码的模板没有找到,但是你可以在云片的失败发送里看到这个信息,这个时候新建路由与方法,修改方法,再次测试即可!

成功了记得打赏点积分
一篇介绍基于laravel框架实现短信验证码注册的demo文章。文章篇幅适中,适宜阅读,有不清楚的地方可以私信博主询问,谢谢大家:)

个人博客

更多前端技术文章美术设计wordpress插件、优化教程学习笔记尽在我的个人博客 喵容 - 和你一起描绘生活,欢迎一起交流学习,一起进步: http://www.miaoroom.com

站内文章推荐:

「前端进阶」史上最全的前端学习路线

「不要重复造轮子系列」 前端常用插件、工具类库汇总

如何保障前端项目代码质量

记录一次基于vue、typescript、pwa的项目由开发到部署

小程序挖坑之路

原文链接: laravel框架:手机验证注册,短信提供商

Laravel下的验证注册
CamilleLcm博客
06-27 947
1.需求 通过验证验证进行注册操作 2.准备工作 本篇文章用的是阿里云服务所以先去阿里云申请的签名和模板当签名和模板都通过审核后就可以正常使用业务。 创建AccessKey 获取AccessKey ID和Access Key Secret 至此我们在阿里云上的操作就结束了,现在开始在我们代码里进行配置。 3.正式操作 创建一个laravel项目,具体创建方法参照la...
Laravel框架实现发送验证功能代码
10-22
在本文中,我们将深入探讨如何在Laravel框架中实现发送验证功能,这对于增强Web应用的安全性和用户体验至关重要。Laravel是一套广泛使用的PHP Web开发框架,它的设计目标是让开发者能够编写出优雅、简洁的代码,...
Laravel——注册
weixin_33781606的博客
05-28 142
正在公司做一个城项目,由于只有一个后台,所以注册注册也就轮到我来做的。刚刚开始,我内心还是有点虚的,还好有Laravel-china社区的summer大神,写的书。在里面参考了它的写法和思路,并且用了easy-sms包,这才用了半个下午的时间,顺利的做出来了,晚上赶紧和大家分享一波了。 确定运营 我看到大佬都是用的云片,我也就毫不犹豫的大力推荐公司用这个平台了,不过其...
阿里云手机验证注册与模板方法模式的运用
最新发布
m0_63616916的博客
04-26 1063
在当今数字化时代,手机验证码作为一种普遍的身份验证手段,保障了用户账户安全。像阿里云、腾讯云、华为云服务等第三方服务简化了与运营的对接过程,通过提供API接口,允许开发者轻松地集成发送功能。然而,这些服务通常不是免费的。在本例中,我们将专注于如何利用设计模式中的,以统一和定制化的方式实现与阿里云服务的集成,确保系统的灵活性和可扩展性。
laravel中实现发送验证
如是说的博客
09-28 3399
  前段时间想实现一个验证码的功能,但是卡了很长时间。 首先我用的是阿里云的服务业务,其首次接入流程如下: 在阿里云上开通服务后需要做的: 1,申请签名  2,申请模板   3,创建Accesskey ,值得说的是,可以通过阿里云提供的子用户进行Accesskey的创建,这样可以更安全  4,充值 laravel有很多的进行业务的扩展包,之前我用的是阿里大于,使用如下...
laravel框架登录注册邮箱接口
吵吵丶的博客
08-23 681
啥话都不说了 你们先去注册一个赛邮 ,赛邮哪里有编写文档 , 我这里就不废话了 , 我直接上代码了, 走, 这一段是的接口    自己封装一个函数        //获取验证码     public  function  getCode(Request $request){             $phone = $request-&gt;input('phone');     ...
laravel操作给手机发送
LXC
08-06 1828
1.进入视图 div class="register-main" id="redeemPrizes"> ul class="register"> li> label>手机号:label> input class="ipt-box tel-bg" value="" id="regi_mobile" type="text"> li> li> label>验证码:label> in
LaravelApp:这是带有身份验证的帖子的应用
03-04
Laravel易于访问,功能强大,并提供大型,强大的应用程序所需的工具。 学习Laravel Laravel拥有所有现代Web应用程序框架中最广泛,最全面的和视频教程库,因此轻而易举地开始使用该框架。 如果您不想读书,可以...
tailwindcss:Laravel框架的Tailwind CSS前端预设
02-03
适用于Tailwind CSS的Laravel 7.0+前端预设 ... 无需注册服务提供。 一个。 对于没有身份验证的预设 使用php artisan ui tailwindcss进行基本的Tailwind CSS预设 npm install && npm run dev ph
Laravel_Auth:进行Laravel身份验证的实践
05-24
关于LaravelLaravel是一个具有表达力,优雅语法的Web应用程序框架。 我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。 Laravel通过减轻许多Web项目中... Laravel赞助我们要感谢以下赞助
laravelEmailVerification:注册后用于Laravel电子邮件验证的样板代码
05-16
关于LaravelLaravel是一个具有表达力,优雅语法的Web应用程序框架。 我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。 Laravel试图通过减轻大多数Web... Laravel赞助我们要感谢以下赞助为不
手机注册获取验证
04-05
作者vinaykukke,源码LoginVc,通过手机注册,获取验证码,倒计时提示,喜欢的朋友可以了解一下看看。
Laravel 接口开发中的验证注册
yt_php的博客
03-15 384
验证码类 首先将验证码接口平台的配置项放进配置文件中,如果你有其他三方平台,那么就放在一起。假设项目的三方平台的配置文件命名为 config/param.php return [ /* * */ 'sms' => [ 'account' => '账号', 'password' => '密码', 'prefix' => ...
Laravel6版本使用手机验证
weixin_39218464的博客
04-04 336
准备工作 a)申请荣联-云通讯的企业资质账号 https://www.yuntongxun.com/member/main b)导入荣联-云通讯SDK到laravel项目中 c)这里只放模板代码,sdk这个就不贴代码了,需要自己到官网下载对应的sdk d)下载的模板代码有根据laravel框架改动加入命名空间和类名方便调用 <?php namespace App\SDK; use App\Models\M3Result; use App\SDK\SmsSDK; class SendTempl
Laravel自带的注册登录及验证码功能
技术人生的博客
01-16 2173
一键生成注册登录页面 Laravel本身提供快捷构建用户登录的命令。在根目录下,执行以下命令: sh php artisan make:auth 这样,laravel就为我们构建好了,用户登录注册的界面了。界面的试图文件在resources\views\auth目录下。注册登录相关的控制器在app\Http\Controllers\Auth目录下 访问http://localhost:8000...
手机验证
lxxwengan的博客
01-07 321
public static boolean isMobile(String phone){ Pattern p1 = null; Pattern p2 = null; Pattern p3 = null; Matcher m = null; boolean result = false; //手机号 p1 = Pattern.compile("^[1][...
【Kaggle】手机验证
Vincent Lai的博客
02-09 1553
先要科学上网! 手机前要加+860,例如你的手机是123456789,那么在手机号码那里填+860123456789 勾选人机验证 发送验证 填写验证码即可
laravel Redis::lpush无效
05-26
如果你使用 Laravel 的 Redis 组件进行 `lpush` 操作,但是无效,可能有以下几种原因: 1. Redis 服务器没有启动或者连接不上。首先需要确保 Redis 服务器已经启动,并且 Laravel 配置中的 Redis 连接参数正确。 2...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 「前端进阶」完全吃透Promise,深入JavaScript异步 7461
  • 「前端进阶」完全吃透async/await,深入JavaScript异步 6329
  • 「Java笔记」在 IntelliJ IDEA 中为Maven 配置阿里云镜像源 5869
  • Vue页面跳转动画效果实现 5174
  • 超级好用的开发工具,程序员实用工具整理 5148

分类专栏

  • wordpress插件
  • 编程 17篇
  • 后端 6篇
  • php 2篇
  • 美术设计 3篇
  • photoshop 2篇
  • 配色 2篇
  • 大数据
  • hadoop 1篇
  • linux 1篇
  • 完全分布式
  • 集群
  • 数据库
  • 前端 18篇
  • 博客 1篇
  • wordpress技巧
  • 学习笔记 2篇
  • 办公软件
  • 软件

最新评论

  • PHP站内搜索功能(laravel自带Scout驱动+elasticsearch)

    阿阿阿丶阿勇: 没有外网能用吗

  • PHP站内搜索功能(laravel自带Scout驱动+elasticsearch)

    阿阿阿丶阿勇: 局域网下能用嘛

  • 记录一次基于vue、typescript、pwa的项目由开发到部署

    Viva~: 大佬我按照写的,但是报错了呢

最新文章

  • 「Java笔记」在 IntelliJ IDEA 中为Maven 配置阿里云镜像源
  • 「摄影后期」 PhotoShop 利用阈值快速完成色系统一
  • 「学习笔记」《HTTP协议原理+实践 Web开发工程师必学》的学习笔记(附百度云资源)
2019年1篇
2018年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司福永网站制作设计盐田网站优化按天计费东莞网页制作大芬企业网站制作松岗模板制作布吉网站改版同乐百度网站优化双龙百度seo大芬建网站深圳关键词排名布吉seo网站优化南山关键词按天扣费龙华网站推广工具东莞seo排名横岗营销网站深圳百搜词包布吉模板制作宝安百度网站优化排名坪地网站推广方案横岗关键词排名包年推广布吉网站推广木棉湾seo网站优化塘坑seo网站优化荷坳网站改版大鹏网站搭建广州关键词按天收费松岗网站制作设计丹竹头网站搜索优化平湖网站改版大浪网站改版歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化