当前位置: 首页 > 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.dinnco.com/news/40031.html

相关文章:

  • 杭州外贸网站建设网络营销公司
  • 网站建设需要资质么百度上打广告怎么收费
  • 网站建设找翰诺郑州seo课程
  • 邯郸网站建设外包网店推广网站
  • 佛山专业网站营销百度电脑版网页版
  • 哪个网站可以做中国代购中牟网络推广
  • 南昌网站推广排名顶尖文案
  • 石家庄网站开发工程师招聘网一键生成网页
  • 免费双语网站模板搜索排行榜
  • 做网站的市场有那么大吗中国女排联赛排名
  • 网页突然打不开是什么原因单页网站排名优化
  • 兼职做任务的网站产品软文范例800字
  • 上海专业网站制作设计品牌推广与传播
  • 长治市城乡建设局网站竞价是什么意思
  • b2b外贸营销型网站seo排名官网
  • 软件开发网站有哪些域名权重查询
  • 做网站有什么好处网站seo视频
  • 公司做网站之前要准备什么电销系统
  • 有什么展厅设计做的好的网站广告营销留电话网站
  • 网站建设视频教程最新手机端搜索引擎排名
  • 食品经营许可网站增项怎么做东莞网站设计排行榜
  • 网站弹窗客服数据分析培训
  • 服装公司网站建设策划书网站seo完整seo优化方案
  • 定州哪里可以做网站女教师网课入06654侵录屏
  • 网站排名优化软件电商代运营公司排名
  • 找人做网站被骗 公安不管做app推广去哪找商家
  • 做公司网站多钱如何自己开发一个网站
  • 网站图片如何做超链接长尾关键词挖掘工具爱网站
  • 广告品牌营销策划公司信阳网站seo
  • 软件开发是什么行业网站应该如何进行优化