Laravel5.2는 Captcha를 사용하여 로그인 방법을 구현하기 위한 인증 코드를 생성합니다.
최근 친구가 라라벨 인증코드 로그인에 도움을 달라고 해서 좀 조사해봤습니다. 이 글은 주로 Laravel5.2의 Captcha를 사용하여 인증코드(세션피트)를 생성하는 방법을 소개합니다. 필요한 친구들이 참고하면 도움이 될 것입니다.
우선 laravel 설치에 대해 자세히 설명할 필요가 없습니다. 내 버전은 5.2.45입니다(참고: laravel 5.2.6 이상의 미들웨어는 자동으로 로드될 수 있음). 이는 매우 중요합니다.
설치가 완료된 후 작곡가를 사용하여 Captcha를 로드해야 합니다. 구체적인 방법은 "gregwar/captcha":"1.*" 코드 줄을 작곡가.json의 필수 배열에 추가하는 것입니다. 그런 다음 프로젝트의 루트 디렉터리에서 cmd를 사용하여 작곡가 업데이트 코드 줄을 실행합니다. 이 경우 라이브러리나 미들웨어가 설치되어 있어도 마찬가지입니다. 그러면 자유롭게 코드를 작성할 수 있습니다.
php: (아래 특정 라우팅에 대해 너무 자세히 설명하지 않고 키 코드만 작성합니다.)
public function captcha($tmp) { //生成验证码图片的Builder对象,配置相应属性 $builder = new CaptchaBuilder; //可以设置图片宽高及字体 $builder->build($width = 100, $height = 40, $font = null); //获取验证码的内容 $phrase = $builder->getPhrase(); //把内容存入session Session::flash('milkcaptcha', $phrase); //生成图片 header("Cache-Control: no-cache, must-revalidate"); header('Content-Type: image/jpeg'); $builder->output(); }
블레이드 템플릿 호출:
<img src="{{url('/captcha/1')}}" alt="" onclick="this.src='{{url('/captcha')}}/'+Math.random()" width="100" height="40" border="0">
그게 전부라고 생각한다면 당신도 정말 너무 양입니다 단순한. 확인해보면 모든 것이 잘못되었음을 알 수 있습니다.
너무 시큼하고 상큼하지 않나요? laravel5.2에서는 모든 세션이 컨트롤러와 메소드를 교차할 수 없기 때문에 기본적으로 세션은 미들웨어를 통해 전달되어야 합니다. 걱정하지 마십시오. 다음 방법이 해결책입니다. 현재 제가 알고 있는 해결책은 두 가지인데, 하나는 미들웨어를 직접 만들어서 모든 세션을 저장하는 것인데, 조금 번거롭습니다. 다음으로 laravelappHttpKernel.php에 다음 코드를 $middleware에 추가해 보겠습니다. 파일에
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class,
그러면 안심하고 세션을 이용하실 수 있습니다. 아래의 인증 코드를 확인하는 방법입니다.
public function login_data() { $userInput = \Request::get('captcha'); if (Session::get('milkcaptcha') == $userInput) { //用户输入验证码正确,验证你自己密码用户名 echo 1; } else { //用户输入验证码错误 echo 2; } }
마지막으로 laravel의 공식 문서에 대해 불만을 제기해야 합니다. 이러한 함정은 개발자가 개발이 너무 원활할 것을 걱정하기 때문인 것 같습니다.
관련 권장 사항:
node.js+captchapng+jsonwebtoken을 사용하여 로그인 확인 완료
Captchapng를 사용하여 Nodejs에서 이미지 확인 코드를 생성하는 예제 공유
위 내용은 Laravel5.2는 Captcha를 사용하여 로그인 방법을 구현하기 위한 인증 코드를 생성합니다.의 상세 내용입니다. 자세한 내용은 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)

우리는 일반적으로 정부나 기타 기관으로부터 PDF 파일을 받으며, 일부는 디지털 서명이 포함되어 있습니다. 서명을 확인한 후 SignatureValid 메시지와 녹색 확인 표시가 표시됩니다. 서명이 확인되지 않으면 유효성을 알 수 없습니다. 서명을 확인하는 것이 중요합니다. PDF에서 이를 수행하는 방법을 살펴보겠습니다. PDF에서 서명을 확인하는 방법 PDF 형식의 서명을 확인하면 더욱 신뢰할 수 있고 문서가 승인될 가능성이 높아집니다. 다음과 같은 방법으로 PDF 문서의 서명을 확인할 수 있습니다. Adobe Reader에서 PDF를 엽니다. 서명을 마우스 오른쪽 버튼으로 클릭하고 서명 속성 표시를 선택합니다. 서명자 인증서 표시 버튼을 클릭합니다. 신뢰 탭에서 신뢰할 수 있는 인증서 목록에 서명을 추가합니다. 서명 확인을 클릭하여 확인을 완료합니다.

1. WeChat을 연 후 검색 아이콘을 클릭하고 WeChat 팀을 입력한 후 아래 서비스를 클릭하여 들어갑니다. 2. 입력 후 좌측 하단의 셀프 서비스 도구 옵션을 클릭하세요. 3. 클릭 후, 위 옵션 중 보조검증 차단해제/이의제기 옵션을 클릭해 주세요.

인도 금융 시스템 코드는 약어입니다. 전자 자금 이체 시스템에 참여하는 인도 은행 지점은 특수 11자리 코드로 식별됩니다. 인도중앙은행은 인터넷 거래에서 이 코드를 사용하여 은행 간 자금을 이체합니다. IFSC 코드는 두 부분으로 나뉩니다. 은행은 처음 4자로 식별되고, 지점은 마지막 6자로 식별됩니다. NEFT(National Electronic Funds Transfer), RTGS(Real Time Gross Settlement) 및 IMPS(Immediate Payment Service)는 IFSC 코드가 필요한 전자 거래 중 일부입니다. 방법 정규식을 사용하여 IFSC 코드를 검증하는 몇 가지 일반적인 방법은 다음과 같습니다. 길이가 올바른지 확인합니다. 처음 4자를 확인하세요. 다섯 번째 문자를 확인하세요.Che

golang에서는 입력이 전자인지 확인하기 위해 유니코드 인코딩과 룬 유형이 필요합니다. 유니코드 인코딩은 전자 및 반자 문자를 포함하는 문자 집합의 각 문자에 고유한 숫자 코드 포인트를 할당하는 문자 인코딩 표준입니다. 룬 유형은 golang에서 유니코드 문자를 나타내는 데 사용되는 유형입니다. 첫 번째 단계는 입력을 룬 유형 슬라이스로 변환하는 것입니다. 이는 golang의 []rune 유형을 사용하여 변환할 수 있습니다.

Golang은 일상적인 개발에서 종종 문자열 처리를 포함하는 고성능의 현대적인 프로그래밍 언어입니다. 그중에서도 입력이 대문자인지 확인하는 것이 일반적인 요구 사항입니다. 이번 글에서는 Golang에서 입력이 대문자인지 확인하는 방법을 소개하겠습니다. 방법 1: 유니코드 패키지를 사용합니다. Golang의 유니코드 패키지는 문자의 인코딩 유형을 결정하는 일련의 함수를 제공합니다. 대문자의 경우 해당 인코딩 범위는 65-90(십진수)이므로 유니코드를 사용할 수 있습니다.

오늘 공유한 글은 작성자가 대상 웹사이트의 취약점 테스트 중 발견한 간단한 인간-기계 인증(Captcha) 우회 방법으로, 보안문자 우회는 Chrome 개발자 도구를 사용하여 대상 웹사이트의 로그인 페이지에서 요소를 간단히 편집함으로써 달성되었습니다. 통과하다. 인간-컴퓨터 인증(Captcha)은 일반적으로 웹사이트의 등록, 로그인 및 비밀번호 재설정 페이지에 나타납니다. 다음은 로그인 페이지에서 대상 웹사이트에 의해 배열된 Captcha 메커니즘입니다. 위 그림에서 볼 수 있듯이 사용자가 Captcha 인증 메커니즘의 "I'mnotarobot"을 확인한 후에만 로그인 버튼(Sign-IN)이 활성화되어 사용자가 클릭할 수 있도록 표시됩니다. 그래서 이를 바탕으로 Si를 마우스 오른쪽 버튼으로 클릭했습니다.

시대가 발전함에 따라 우리는 데이터 검증, 특히 사용자 입력 검증에 점점 더 많은 관심을 기울이고 있습니다. 언어검증에서는 입력 내용이 모두 한자인지를 어떻게 정확하게 판단할 것인가가 중요한 문제가 되었다. golang에서는 이 요구 사항을 달성하기 위해 유니코드 패키지와 regexp 패키지를 사용할 수 있습니다. 1. 유니코드 패키지 유니코드 패키지는 유니코드에 대한 일련의 핵심 지원을 제공합니다. 이 패키지의 기능을 사용하면 문자가 한자인지 여부를 정확하게 확인할 수 있습니다.

PHP8은 최신 버전의 PHP로 프로그래머에게 더 많은 편의성과 기능을 제공합니다. 이 버전은 보안과 성능에 특별히 중점을 두고 있으며 주목할만한 새로운 기능 중 하나는 확인 및 서명 기능이 추가된 것입니다. 이 문서에서는 이러한 새로운 기능과 그 용도에 대해 자세히 살펴보겠습니다. 확인 및 서명은 컴퓨터 과학에서 매우 중요한 보안 개념입니다. 이는 전송된 데이터가 완전하고 확실한지 확인하는 데 자주 사용됩니다. 온라인 거래 및 민감한 정보를 처리할 때 확인 및 서명이 더욱 중요해집니다. 누군가가 데이터를 조작할 수 있다면 잠재적으로 그럴 수 있기 때문입니다.
