当前位置: 首页 > news >正文

如何建设网站站点山东省住房和建设网站

如何建设网站站点,山东省住房和建设网站,电商发展趋势和未来,网站安全检测网站1. 安装 gregwar/captcha 图片验证码接口的流程是: 生成图片验证码 生成随机的 key,将验证码文本存入缓存。 返回随机的 key,以及验证码图片 # 不限于 laravel 普通 php 项目也可以使用额 $ composer require gregwar/captcha2. 开发接口 …

1. 安装 gregwar/captcha

图片验证码接口的流程是:

生成图片验证码
生成随机的 key,将验证码文本存入缓存。
返回随机的 key,以及验证码图片

# 不限于 laravel 普通 php 项目也可以使用额
$ composer require gregwar/captcha

2. 开发接口

1). 新建路由

routes/web.php

oute::prefix('auth')->group(function (){Route::post('captchas', [CaptchasController::class, 'store']);    
});

2). 新建控制器和表单验证类

创建 CaptchasController 以及 CaptchaRequest

$ php artisan make:controller CaptchasController
$ php artisan make:request Api/CaptchaRequest

修改文件如下

app/Http/Requests/Api/CaptchaRequest.php

<?phpnamespace App\Http\Requests\Api;use Illuminate\Foundation\Http\FormRequest;class CaptchaRequest extends FormRequest
{/*** Determine if the user is authorized to make this request.** @return bool*/public function authorize(){return true;}/*** Get the validation rules that apply to the request.** @return array*/public function rules(){return [// 'phone' => 'required|regex:/^1[34578]\d{9}$/|unique:users',];}
}

app/Http/Controllers/CaptchasController.php


<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Gregwar\Captcha\CaptchaBuilder;
use App\Http\Requests\Api\CaptchaRequest;
class CaptchasController extends Controller
{public function store(CaptchaRequest $request, CaptchaBuilder $captchaBuilder){   // $key = 'captcha-'.str_random(15);$key = 'captcha-'.time();$phone = $request->phone;$captcha = $captchaBuilder->build();$expiredAt = now()->addMinutes(2);\Cache::put($key, ['phone' => $phone, 'code' => $captcha->getPhrase()], $expiredAt);$result = ['captcha_key' => $key,'expired_at' => $expiredAt->toDateTimeString(),'captcha_image_content' => $captcha->inline()];return $result;return $this->response->$result->setStatusCode(201);}
}

代码分析

use Gregwar\Captcha\CaptchaBuilder;
创建验证码实例: $captcha = $captchaBuilder->build();
获取验证码值: $captcha->getPhrase(); // abcd…
获取验证码图片的 base64: $captcha->inline() // base64 xxxxx

3). 代码分解

分析一下代码:

增加了 CaptchaRequest 要求用户必须通过手机号调用图片验证码接口。
controller 中,注入CaptchaBuilder,通过它的 build 方法,创建出来验证码图片
使用 getPhrase 方法获取验证码文本,跟手机号一同存入缓存。
返回 captcha_key,过期时间以及 inline 方法获取的 base64 图片验证码
这里给图片验证码设置为 2 分钟过期,

4).请求结果

在这里插入图片描述

在这里插入图片描述

http://www.sczhlp.com/news/128833/

相关文章:

  • 网站系统建设思想如何写WordPress适合建大型网站吗
  • 徐州建站平台美食网站设计方案
  • 设计师学习网站做网站后期费用
  • 影视网站建设教程网页制作与网站建设技术大全
  • 网站建设高等教育出版社建设工程施工合同 示范文本
  • 模板网站能用吗户外广告投放公司
  • 信息类网站怎么做网站搭建软件有哪些
  • 广州自助建站软件南昌如何做百度的网站
  • 嵌入式系统arm高级系统调试技能-24./proc/slabinfo 记录解读与内存异常分析
  • 2025无人机在低空物流中的应用实践
  • 数字媒体应用 网站开发阳江网红打卡地
  • 北京专业做网站公司无锡网站制作8
  • 网站建设文本我爱我家租房房源信息网
  • 大淘客做网站网站打不开服务器错误
  • 做网站的步骤山东建设厅官方网站临沂
  • 电商网站 制作磁力珠
  • 网友让你建网站做商城wordpress 公司插件
  • ssh如何打开可视化界面
  • 彭干泉 网站开发动易网站建设工作室
  • sns社区网站开发青岛公司网站建设公司排名
  • 军棋是哪个网站开发的网络服务器下载
  • 泸州大浪科技做网站企业网站分类举例
  • zen cart 创建的网站中国建设银行手机银行app下载
  • ftp 网站四川省建设网站电子签章
  • 改 187 个接口参数:Postman 卡壳时,Apipost 凭什么 5 分钟搞定?
  • 使用AWS Amplify、Lambda、API Gateway和DynamoDB部署静态Web应用
  • 无形资产 网站建设网站搭建h5是什么
  • 免费制作图片带字 手机软件保定网站seo费用
  • 求职网站开发多少钱微信视频制作小程序
  • 成都有哪些做网站的wordpress改变后台地址