yii2에 인증코드를 추가하는 세부 단계 yii2.0 인증코드 yii 인증코드가 표시되지 않음 yii2 맞춤 인증
작성자: Bailang 출처: http://www.manks.top/article/yii2_captcha 이 글의 저작권은 작성자에게 있습니다. 재인쇄를 환영하지만, 이 글은 작성자의 동의 없이 보관되어야 하며 원문은 그대로 유지되어야 합니다. 기사 연결 페이지의 눈에 띄는 위치에 제공되어야 합니다. 그렇지 않으면 당사는 법적 책임을 추구할 권리를 보유합니다.
원래는 yii2 프레임워크의 인증 코드가 매우 포괄적이라고 생각했습니다. Baidu와 Google을 사용해 본 결과 대부분의 튜토리얼이 흩어져 있고 불완전하다는 사실을 발견하여 전체 단계를 포함하는 인증 코드 튜토리얼을 작성하려고 했습니다.
사이트/로그인 양식에 로그인하려면 인증 코드를 추가해야 한다고 가정합니다.
1. siteController 컨트롤러의 액션 메소드에 captcha 설정을 추가합니다.
<span>public</span><span>function</span><span> actions() { </span><span>return</span><span> [ </span>'captcha' =><span> [ </span>'class' => 'yii\captcha\CaptchaAction', 'maxLength' => 4, 'minLength' => 4<span> ]</span>,<span> ]; }</span>
위에서는 인증 코드의 자릿수를 간단히 설정했습니다. 구성 항목이 무엇인지 궁금하시면 Vendoryiisoftyii2captcha 파일을 확인하세요. 확인 코드 배경색, 글꼴 파일 및 기타 설정은 여기에서 확인할 수 있습니다.
2. SiteController가 구성을 계속합니다.
<span>public</span><span>function</span><span> behaviors() { </span><span>return</span><span> [ </span>'access' =><span> [ </span>'class' => AccessControl::className(), 'rules' =><span> [ [ </span>'actions' => ['login', 'error', 'captcha'], 'allow' => <span>true</span>,<span> ]</span>,<span> ]</span>,<span> ]; }</span>
접근 규칙의 작업에 보안 문자 방식 접근을 추가합니다.
3. 뷰 레이어를 살펴보고 인증코드 입력을 추가해 보겠습니다.
<span>use</span><span> yii\captcha\Captcha; </span><?= <span>$form</span>->field(<span>$model</span>, 'verifyCode')->widget(Captcha::className(),<span> [ </span>'template' => '<div><div>{image}</div><div>{input}</div></div>',<span> ]) </span>?>
4. 이것만으로는 충분하지 않습니다. 인증 코드에 대한 인증 규칙도 추가해야 합니다.
여기에서는 LoginForm을 사용하므로 LoginForm 파일을 수정합니다.
<span>class</span> LoginForm <span>extends</span><span> Model { </span><span>//</span><span>...... public $verifyCode; </span><span>public</span><span>function</span><span> rules() { </span><span>return</span><span> [ </span><span>//</span><span>...... </span> ['verifyCode', 'captcha'],<span> ]; } </span><span>public</span><span>function</span><span> attributeLabels() { </span><span>return</span><span> [ </span>'verifyCode' => '', <span>//</span><span>验证码的名称,根据个人喜好设定 </span><span> ]; } } </span><span>//</span><span>定义了verifyCode属性 //rules规则添加了验证 //label中定义了其显示名称</span>
5. 4단계에서는 기본적으로 인증번호를 설정해 주셔야 정상적으로 표시됩니다. 배경에 rbac 권한 제어가 설정되어 있는 경우 구성에 accss로 /site/captcha 접근성을 추가해야 합니다.
6. 효과만 보세요.
7. 페이지를 새로 고칠 때 인증 코드가 왜 새로 고쳐지지 않느냐고 묻는 학생들이 있었습니다. 저는 개인적으로 입력할 때 새로 고쳐지든 안 되든 상관없다고 생각합니다. 인증 코드가 잘못되어 페이지가 새로 고쳐지면 코드가 새로 고쳐집니다. 인증 코드를 따르기 위해 페이지를 새로 고쳐야 하는 경우 간단한 방법을 시도해 보세요.
$('Verification Code Object').click();
즉, 페이지 새로고침 시 인증코드를 다시 클릭하면 강제로 새로고침됩니다.
위 내용은 yii의 내용과 인증코드를 포함하여 yii2에 인증코드를 추가하는 자세한 단계를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Google 크롬에 인증 코드 이미지가 표시되지 않으면 어떻게 해야 하나요? Google Chrome을 사용하여 웹페이지에 로그인할 때 인증 코드가 필요한 경우가 있습니다. 일부 사용자는 이미지 인증 코드를 사용할 때 Chrome에서 이미지 내용을 제대로 표시할 수 없다는 사실을 발견합니다. 무엇을 해야 합니까? 아래 편집기에서 Chrome 인증 코드가 표시되지 않는 문제를 해결하는 방법을 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다! 방법 소개: 1. 소프트웨어를 입력하고 오른쪽 상단 모서리에 있는 "추가" 버튼을 클릭한 다음 아래 옵션 목록에서 "설정"을 선택하여 들어갑니다. 2. 새 인터페이스에 들어간 후 왼쪽의 "개인정보 설정 및 보안" 옵션을 클릭하세요. 3. 오른쪽의 '웹사이트 설정'을 클릭하세요.

가상번호로 인증번호를 받으실 수 있습니다. 등록 시 기재한 휴대폰번호가 규정을 준수하고 휴대폰 번호가 정상적으로 연결될 수 있으면 SMS 인증번호를 받으실 수 있습니다. 다만, 가상휴대폰번호 이용시에는 주의가 필요합니다. 일부 웹사이트에서는 가상휴대폰번호 등록을 지원하지 않으므로 일반 가상휴대폰번호 서비스 제공업체를 선택하셔야 합니다.

휴대폰으로 인증번호를 받지 못하는 경우는 네트워크 문제, 휴대폰 설정 문제, 이동통신사 문제, 개인 설정 문제 등으로 인해 발생합니다. 자세한 소개: 1. 네트워크 문제. 휴대폰이 위치한 네트워크 환경이 불안정하거나 신호가 약하여 인증 코드가 제때 전달되지 않을 수 있습니다. 2. 휴대폰 설정 문제. 휴대폰의 음성 기능이 실수로 꺼졌거나, 인증번호 발신번호가 블랙리스트에 추가되어 인증번호가 정상적으로 수신되지 않는 경우 3. 휴대폰 사업자의 문제일 수 있습니다. 오작동 또는 유지 관리로 인해 인증 코드가 제때에 전달되지 않는 경우 등

PHP 이미지 처리 사례: 이미지의 인증 코드 기능을 구현하는 방법 인터넷의 급속한 발전과 함께 인증 코드는 웹 사이트 보안을 보호하는 중요한 수단 중 하나가 되었습니다. 인증코드는 영상인식 기술을 이용해 사용자가 실제 사용자인지 확인하는 인증 방식이다. 이 글에서는 PHP를 사용하여 이미지의 인증 코드 기능을 구현하는 방법과 코드 예제를 소개합니다. 소개 인증 코드는 임의의 문자가 포함된 사진입니다. 사용자는 인증을 통과하기 위해 사진에 있는 문자를 입력해야 합니다. 인증 코드를 구현하는 주요 프로세스에는 임의의 문자를 생성하고 문자를 그림으로 그리는 작업이 포함됩니다.

인터넷의 발달과 스마트폰의 대중화로 인해 인증코드 로그인 기능을 채택하는 웹사이트와 애플리케이션이 점점 더 많아지고 있습니다. 인증번호 로그인은 보안을 강화하고 악의적인 공격을 방지하기 위해 올바른 인증번호를 입력하여 사용자의 신원을 확인하는 로그인 방식입니다. PHP 개발 시 간단한 인증코드 로그인 기능 구현은 복잡하지 않으며 다음 단계를 통해 완료할 수 있습니다. 데이터베이스 테이블 생성 먼저, 인증 코드 정보를 저장할 데이터베이스에 테이블을 생성해야 합니다. 테이블 구조에는 다음 필드가 포함될 수 있습니다. id: 자동 증가 기본 키 전화

PHP를 사용하여 인증 코드 이미지를 만드는 방법은 무엇입니까? CAPTCHA는 사용자가 기계가 아닌 사람인지 확인하기 위해 일반적으로 사용되는 방법입니다. 웹사이트에서는 사용자가 로그인, 등록, 댓글 달기 등의 작업을 완료하기 위해 이미지에 표시된 임의의 문자나 숫자를 입력해야 하는 인증 코드 이미지를 자주 볼 수 있습니다. 이 문서에서는 PHP를 사용하여 인증 코드 이미지를 만드는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. PHPGD 라이브러리 인증코드 이미지를 생성하려면 PHP의 GD 라이브러리를 사용해야 합니다. GD 라이브러리는 이미지 처리를 위한 확장입니다.

귀하의 휴대전화가 다양한 플랫폼에서 인증코드를 받는 것은 귀하의 개인정보가 도난당했거나, 휴대전화번호가 도용되었거나, 휴대전화번호가 부정확하게 기재되거나 오용되었기 때문일 수 있습니다. 자세한 소개: 1. 개인정보가 도난당했습니다. 해커나 범죄자는 다양한 채널을 통해 귀하의 개인정보를 입수한 후 이 정보를 사용하여 다양한 플랫폼에 계정을 등록할 수 있습니다. 2. 휴대폰 번호가 도용되었으며 일부 범죄자는 A를 사용합니다. 다양한 수단을 통해 다수의 휴대전화번호를 취득한 후 이를 이용하여 각종 사기행위를 하는 경우 3. 휴대전화번호를 부정확하게 기재하거나 오용하는 등의 행위

JavaScript를 사용하여 인증 코드 기능을 구현하는 방법은 무엇입니까? 인터넷이 발전하면서 인증 코드는 웹사이트와 애플리케이션에서 없어서는 안 될 보안 메커니즘 중 하나가 되었습니다. VerificationCode는 사용자가 기계가 아닌 사람인지 판단하는 데 사용되는 기술입니다. CAPTCHA를 사용하면 웹사이트와 애플리케이션에서 스팸 제출, 악성 공격, 봇 크롤러 등을 방지할 수 있습니다. 이 글에서는 JavaScript를 사용하여 인증 코드 기능을 구현하고 특정 코드를 제공하는 방법을 소개합니다.
