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

炎欲天舞
Libérer: 2023-03-14 18:08:01
original
1666 Les gens l'ont consulté

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

}
Copier après la connexion

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();
}
Copier après la connexion

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;);
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal