우리 모두 알고 있듯이 인증코드는 악성 로그인 및 등록을 방지할 수 있습니다. 서버에서 생성되어 클라이언트로 전송되고 최종적으로 이미지 형식으로 표시됩니다. 인증 코드가 복잡하면 웹사이트의 보안이 향상될 수 있지만, 인증 코드가 지나치게 복잡하면 육안으로 텍스트를 인식하기가 극도로 어려워져 사용자 경험이 크게 저하됩니다.
이 글에서는 thinkphp6.0
의 최신 think-captcha
확장을 수정 개체로 사용하여 인증 코드 표시 단순화, 텍스트 인식 개선, 노인들도 명확하게 볼 수 있습니다! thinkphp6.0
的think-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="/static/imghwm/default1.png" data-src="{:captcha_src()}" class="lazy" alt=""> </body> </html>
默认情况下渲染的验证码如下:
可能有的小伙伴觉得这很清晰呀,但是对于年龄较大的人来说还是比较困难,另外通过修改验证码文件,也可以提高自己的动手能力、增长知识。
优化think-captcha验证码
找到configcaptcha.php
配置文件,修改如下部分:
//验证码位数 'length' => 4, //简洁的4字符验证码 // 验证码字符集合 'codeSet' => '0123456789', //这里我去掉英文了,只留下数字部分 // 是否使用混淆曲线 'useCurve' => false, //是否添加杂点 'useNoise' => false, // 验证码字体 不设置则随机 'fontttf' => '4.ttf', //经测试,该字体很顺眼
修改后刷新看看,是不是更简洁了?
这样其实已经比较可以了,正常情况下不建议再修改框架,但既以学习为目的,那我们就再深入优化下。
打开vendortopthinkthink-captchasrcCaptcha.php
think-captcha 인증 코드
컨트롤러 테스트 코드:imagettftext($this->im, $this->fontSize, 0, $x, $y, $this->color, $fontttf, $char);테스트 코드 보기:
rrreee
기본적으로 렌더링되는 인증 코드는 다음과 같습니다.어떤 친구들은 이것이 매우 당연하다고 생각할 수도 있지만, 나이가 많은 사람들에게는 여전히 어렵습니다. 또한 인증 코드 파일을 수정하면 실습 능력도 향상될 수 있습니다. 지식.
think-captcha 인증코드 최적화
🎜configcaptcha.php
구성 파일을 찾아 다음 부분을 수정하세요. 🎜rrreee🎜수정 후 새로고침하여 확인하세요. , 네 좀 더 간결하지 않나요? 🎜🎜
vendortopthinkthink-captchasrcCaptcha.php
열기🎜🎜277행을 수정하고 글꼴 기울기를 제거하세요. 🎜🎜rrreee🎜마지막으로 효과를 살펴보세요. 매우 만족하시나요?🎜🎜🎜🎜🎜이 글은 다음과 같습니다. 간단하게 설정 파일을 수정하고 기울기를 제거하는 방식으로 인증코드 표시가 간편해지고, 친구의 문자 인식도 향상되어 사용할수록 감동이 커집니다! 🎜위 내용은 ThinkPHP6에서 think-captcha 인증 코드를 단순화하고 텍스트 인식을 향상시킵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
