当前位置:网站首页>Laravel document reading notes -mews/captcha use (verification code function)
Laravel document reading notes -mews/captcha use (verification code function)
2022-07-05 12:58:00 【IT1995】
It's used here Laravel8.
The verification code here should be used to fileInfo The function of , Need to give in advance php Load this dll or so, stay php.ini Revision in China :
The final effect of the verification code function is :
First, add related libraries :
composer require mews/captcha --ignore-platform-req=ext-fileinfo
Then generate the corresponding config file :
php artisan vendor:publish
Enter your side mews/captcha Related options :
Here are the options 11.
The default verification code is 9 position , There's too much here , Can't see , Modify the captcha.php
<?php
return [
'characters' => ['2', '3', '4', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'm', 'n', 'p', 'q', 'r', 't', 'u', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'M', 'N', 'P', 'Q', 'R', 'T', 'U', 'X', 'Y', 'Z'],
'default' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
'math' => false,
'expire' => 60,
'encrypt' => false,
],
......
......
];
here default.length The size of was originally 9 Of , I changed it to 5.
Generate corresponding Controller
php artisan make:controller CaptchaValidationController
stay CaptchaValidationController.php Generate verification code in :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CaptchaValidationController extends Controller
{
public function reloadCaptcha()
{
return response()->json(['captcha'=> captcha_img()]);
}
}
Here it is. Controller It's the verification code service . It's done. .
Here's how to use .
front end :
JS relevant :
<script type="text/javascript">
$('#captchaImg').click(function(){
$(this).prop('src',"{
{captcha_src()}}" + Math.random(1000,9999));
});
</script>
HTML relevant :
<div class="row">
<div class="col" style="max-width: 140px">
<img src="{
{ captcha_src() }}" id="captchaImg" >
</div>
<div class="col pull-left ">
<input type="text" autocomplete="off" placeholder=" Verification Code " id="captcha" class="form-control" name="captcha">
</div>
</div>
Back end :
public function customLogin(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required|min:6|max:128',
'captcha' => 'required|captcha'
]);
......
......
}
here Laravel I handled it myself , We just add captcha, That's all right. . I feel that there is a lot less logic judgment code than other languages .
边栏推荐
- Docker configures redis and redis clusters
- 155. Minimum stack
- Simply take stock reading notes (4/8)
- How can non-technical departments participate in Devops?
- 946. Verify stack sequence
- Install rhel8.2 virtual machine
- SAP 自开发记录用户登录日志等信息
- 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks
- 你的下一台电脑何必是电脑,探索不一样的远程操作
- Iterator details in list... Interview pits
猜你喜欢
ABAP editor in SAP segw transaction code
Research: data security tools cannot resist blackmail software in 60% of cases
激动人心!2022开放原子全球开源峰会报名火热开启!
无密码身份验证如何保障用户隐私安全?
RHCSA1
leetcode:221. 最大正方形【dp状态转移的精髓】
Overflow toolbar control in SAP ui5 view
946. Verify stack sequence
使用 jMeter 对 SAP Spartacus 进行并发性能测试
stirring! 2022 open atom global open source summit registration is hot!
随机推荐
Halcon 模板匹配实战代码(一)
Introduction aux contrôles de la page dynamique SAP ui5
How to connect the API interface of Taobao open platform (super detailed)
SAP SEGW 事物码里的 ABAP 类型和 EDM 类型映射的一个具体例子
insmod 提示 Invalid module format
百日完成国产数据库opengausss的开源任务--openGuass极简版3.0.0安装教程
Association modeling method in SAP segw transaction code
##无监控,不运维,以下是监控里常用的脚本监控
Language model
Simply take stock reading notes (2/8)
2021.12.16-2021.12.20 empty four hand transaction records
[cloud native] use of Nacos taskmanager task management
2021-12-22 transaction record
Wechat enterprise payment to change access, open quickly
leetcode:221. 最大正方形【dp状态转移的精髓】
PyCharm安装第三方库图解
What is the difference between Bi software in the domestic market
jxl笔记
LeetCode20.有效的括号
HiEngine:可媲美本地的云原生内存数据库引擎