Maison >développement back-end >tutoriel php >Comment générer un code de vérification dans laravel5.4

Comment générer un code de vérification dans laravel5.4

炎欲天舞
炎欲天舞original
2017-08-08 13:35:381669parcourir

Résumé : ce blog présente les étapes spécifiques de l'utilisation de gregwar/captcha pour implémenter les codes de vérification, ainsi que les problèmes et solutions possibles.

Étapes de l'opération :

1. Recherchez le fichier composer.json dans le répertoire racine du projet laravel5.4,

Ajoutez

"gregwar/captcha": "1.*" au fichier composer.json, comme indiqué dans la figure ci-dessous.

2. Ensuite, ouvrez la ligne de commande, recherchez le répertoire racine du projet, exécutez composer update,

vous pouvez voir Cette bibliothèque d'extensions a été téléchargée,

3. Ensuite, vous pouvez utiliser le code de vérification normalement. Testez d'abord si le code de vérification peut être affiché normalement,

d'abord Définir le routage :

Créez ensuite un nouveau codeController.php dans la couche de contrôle,


<?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;);
    }

}

De plus, vous pouvez également écrire comme ceci dans composer.json,

Ou exécuter composer update dans le répertoire racine du projet, puis exécutez la commande composer dump-autoload.

Le même effet peut être obtenu.

Enfin, permettez-moi de parler des problèmes que j'ai rencontrés. De nombreuses images de génération de codes de vérification Laravel sur Internet sont écrites comme ceci,


Je l'ai essayé, mais l'image du code de vérification montrait des caractères tronqués et aucune image, comme indiqué ci-dessous :
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();
}

Plus tard, je l'ai modifié et je l'ai écrit comme ceci

peut être affiché normalement.
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;);
    }

Cet article est réimprimé sur : http://www.cnblogs.com/zbokett/p/7287235.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn