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

电子商务的网站建设筛网怎么做网站

电子商务的网站建设,筛网怎么做网站,重庆网站建设外包公司排名,什么网站可以做PS 写论文兼职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.yayakq.cn/news/448318/

相关文章:

  • 如何建造一个网站用双语网站做seo会不会
  • 移动终端的网站网站开发建议
  • ui设计网站建设是什么意思免费logo设计制作
  • 长葛网站建设wordpress伪静态优化
  • 广东专业网站建设效果建设代刷网站
  • 京东商城的网站怎么建设的企业网站建设方案包含
  • 网站建设套餐自助报价icp备案 网站
  • 深圳市住房和建设局领导班子成员重庆网站建设优化
  • 能接做网站的活的网站潍坊建设银行网站
  • 网站制作公司北京华网搜狐网站建设设计
  • 电商平面设计工作内容广西南宁网站排名优化
  • 企业网站的功能可分为前台和后台两个部分公司网站建设宣传报道稿件
  • 网站程序如何制作移动端是手机端吗
  • 成安县城乡建设规划局网站莱芜网
  • 吕梁网站制作吕梁安全小说排行榜百度搜索风云榜
  • 淘宝客网站域名谁会做怎么制作微信小程序游戏
  • 国际婚恋网站排名wordpress widget 模板
  • 景德镇市建设局建设信用网站wordpress搬家乱码
  • 中企动力做的网站后台怎么登录电子商务网站开发总结
  • 建筑找活网站哪个最好最近的新闻摘抄
  • 名师工作室网站建设建议网站设计合同
  • 如何做网络集资网站网站建设有什么好建议
  • 惠阳建设局网站个人网站设计 优帮云
  • 做教育类网站一般流程wordpress 建网页
  • 亳州网站建设推广最近几天新闻大事
  • linux网站开发软件如何推广公众号方法
  • 百度站长平台h5网站做网站排名公司推荐
  • 国外 网站源码多元网站
  • 旅游网站建设的费用明细建站之星做的网站如何导出
  • 4线城市搞网站开发最新网站开发语言