>  기사  >  백엔드 개발  >  laravel5.4에서 인증 코드를 생성하는 방법

laravel5.4에서 인증 코드를 생성하는 방법

炎欲天舞
炎欲天舞원래의
2017-08-08 13:35:381648검색

요약: 이 블로그에서는 gregwar/captcha를 사용하여 인증 코드를 구현하는 구체적인 단계와 가능한 문제 및 해결 방법을 소개합니다.

작업 단계:

1. laravel5.4 프로젝트 루트 디렉터리에서 작곡가.json 파일을 찾습니다.

laravel5.4에서 인증 코드를 생성하는 방법

2. 그런 다음 명령줄을 열고 프로젝트의 루트 디렉터리를 찾아 작곡가 업데이트를 실행하면

확장 라이브러리가 다운로드된 것을 볼 수 있습니다.

3. 다음으로, 정상적으로 작동합니다. 인증 코드를 사용한 후 먼저 인증 코드가 정상적으로 표시되는지 테스트합니다.

먼저 경로를 정의합니다:

그런 다음 제어 레이어에 새 codeController.php를 만듭니다.


<?php 
namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

//引用对应的命名空间
use Gregwar\Captcha\CaptchaBuilder;
use Session;
class CodeController extends Controller{
    public function captcha($temp)
    {
        $builder = new CaptchaBuilder();
        $builder->build(150,32);
        $phrase = $builder->getPhrase();
        //把内容存入session
        Session::flash(&#39;milkcaptcha&#39;, $phrase); //存储验证码
        ob_clean();
        return response($builder->output())->header(&#39;Content-type&#39;,&#39;image/jpeg&#39;);
    }

}

또, Composer.json,

에 이렇게 작성하거나, 프로젝트 루트 디렉터리에서 Composer update를 실행한 뒤, Composer dump-autoload 명령어를 실행할 수도 있습니다.

동일한 효과를 얻을 수 있습니다.

마지막으로 제가 겪은 문제에 대해 말씀드리겠습니다. 인터넷에서 라라벨 인증코드 생성 사진은 이렇게 많이 써져 있는데,


public function code($tmp)
{
//生成验证码图片的Builder对象,配置相应属性
$builder = new CaptchaBuilder;
//可以设置图片宽高及字体
$builder->build($width = 100, $height = 40, $font = null);
//获取验证码的内容
$phrase = $builder->getPhrase();
//把内容存入session
Session::flash(&#39;milkcaptcha&#39;, $phrase);
//生成图片
header("Cache-Control: no-cache, must-revalidate");
header(&#39;Content-Type: image/jpeg&#39;);
$builder->output();
}

해봤는데 인증코드 사진에 문자가 깨져서 나오네요. 아래와 같이 사진이 표시되지 않았습니다.

나중에 이렇게 작성하면

public function captcha($temp)
    {
      $builder = new CaptchaBuilder();
      $builder->build(150,32);
      $phrase = $builder->getPhrase();
      //把内容存入session
      Session::flash(&#39;milkcaptcha&#39;, $phrase); //存储验证码
      ob_clean();
      return response($builder->output())->header(&#39;Content-type&#39;,&#39;image/jpeg&#39;);
    }

가 정상적으로 표시되도록 변경했습니다.

이 기사는 http://www.cnblogs.com/zbokett/p/7287235.html

에서 재인쇄되었습니다.

위 내용은 laravel5.4에서 인증 코드를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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