Maison >développement back-end >tutoriel php >À propos de laravel5.4 générant le code d'implémentation du code de vérification

À propos de laravel5.4 générant le code d'implémentation du code de vérification

小云云
小云云original
2018-01-30 11:16:111595parcourir

Cet article vous apporte principalement un exemple de la façon de générer des codes de vérification dans laravel5.4. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

Résumé : Cet article 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'extension 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éfinissez d'abord l'itinéraire :

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('milkcaptcha', $phrase); //存储验证码
  ob_clean();
  return response($builder->output())->header('Content-type','image/jpeg');
 }

}

Accédez ensuite à l'itinéraire précédemment défini dans le navigateur et vous verrez le code de vérification

De plus, vous pouvez également l'écrire dans composer.json,

ou exécuter composer dans le mettez à jour 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 photos de génération de codes de vérification Laravel sur Internet sont écrites comme ceci

public function code($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();
}

Je l'ai essayé et le résultat est le. image du code de vérification. Les caractères tronqués sont affichés mais les images ne sont pas affichées, comme indiqué ci-dessous :

Plus tard, je l'ai changé en

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

et il peut être affiché normalement.

Recommandations associées :

Explication détaillée de laravel5.4 utilisant la boîte aux lettres 163 pour envoyer des e-mails

Explication détaillée de multi- connexion par champ dans la méthode Laravel5.4

Méthode dans le framework Laravel5.4 pour résoudre le problème de l'erreur de migration causée par des champs spéciaux trop longs

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