>  기사  >  PHP 프레임워크  >  ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.

ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.

幸运切糕
幸运切糕원래의
2020-05-01 20:59:513404검색

우리 모두 알고 있듯이 인증코드는 악성 로그인 및 등록을 방지할 수 있습니다. 서버에서 생성되어 클라이언트로 전송되고 최종적으로 이미지 형식으로 표시됩니다. 인증 코드가 복잡하면 웹사이트의 보안이 향상될 수 있지만, 인증 코드가 지나치게 복잡하면 육안으로 텍스트를 인식하기가 극도로 어려워져 사용자 경험이 크게 저하됩니다.

이 글에서는 thinkphp6.0의 최신 think-captcha 확장을 수정 개체로 사용하여 인증 코드 표시 단순화, 텍스트 인식 개선, 노인들도 명확하게 볼 수 있습니다! thinkphp6.0think-captcha扩展为修改对象,来详细讲解如何简化验证码的显示,提高文字辨识度,让老年人也能看得清!

think-captcha验证码

控制器测试代码:

<?php
namespace app\controller;

use app\BaseController;
use think\facade\View;

class Index extends BaseController
{
    public function index()
    {
        return View::fetch();
    }
}

视图测试代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<img src="{:captcha_src()}" alt="">
</body>
</html>

默认情况下渲染的验证码如下:

ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.

可能有的小伙伴觉得这很清晰呀,但是对于年龄较大的人来说还是比较困难,另外通过修改验证码文件,也可以提高自己的动手能力、增长知识。

优化think-captcha验证码

找到configcaptcha.php配置文件,修改如下部分:

//验证码位数
&#39;length&#39;   => 4,                    //简洁的4字符验证码
// 验证码字符集合
&#39;codeSet&#39;  => &#39;0123456789&#39;,        //这里我去掉英文了,只留下数字部分
// 是否使用混淆曲线
&#39;useCurve&#39; => false,
//是否添加杂点
&#39;useNoise&#39; => false,
// 验证码字体 不设置则随机
&#39;fontttf&#39;  => &#39;4.ttf&#39;,            //经测试,该字体很顺眼

修改后刷新看看,是不是更简洁了?

ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.

这样其实已经比较可以了,正常情况下不建议再修改框架,但既以学习为目的,那我们就再深入优化下。

打开vendortopthinkthink-captchasrcCaptcha.php

think-captcha 인증 코드

컨트롤러 테스트 코드:


imagettftext($this->im, $this->fontSize, 0, $x, $y, $this->color, $fontttf, $char);

테스트 코드 보기:

rrreee

기본적으로 렌더링되는 인증 코드는 다음과 같습니다.

ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.WeChat 스크린샷_20200501201048.png

어떤 친구들은 이것이 매우 당연하다고 생각할 수도 있지만, 나이가 많은 사람들에게는 여전히 어렵습니다. 또한 인증 코드 파일을 수정하면 실습 능력도 향상될 수 있습니다. 지식.

think-captcha 인증코드 최적화

🎜configcaptcha.php 구성 파일을 찾아 다음 부분을 수정하세요. 🎜rrreee🎜수정 후 새로고침하여 확인하세요. , 네 좀 더 간결하지 않나요? 🎜🎜위챗 스크린샷_20200501202618.png 🎜🎜 이는 실제로 매우 좋습니다. 일반적인 상황에서는 프레임워크를 수정하는 것이 권장되지 않지만 학습 목적으로 추가로 최적화하겠습니다. 🎜🎜vendortopthinkthink-captchasrcCaptcha.php 열기🎜🎜277행을 수정하고 글꼴 기울기를 제거하세요. 🎜🎜rrreee🎜마지막으로 효과를 살펴보세요. 매우 만족하시나요?🎜🎜🎜🎜🎜이 글은 다음과 같습니다. 간단하게 설정 파일을 수정하고 기울기를 제거하는 방식으로 인증코드 표시가 간편해지고, 친구의 문자 인식도 향상되어 사용할수록 감동이 커집니다! 🎜

위 내용은 ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.