Maison > développement back-end > tutoriel php > Explication détaillée des exemples de génération de code de vérification à l'aide de laravel5.4

Explication détaillée des exemples de génération de code de vérification à l'aide de laravel5.4

巴扎黑
Libérer: 2023-03-15 08:36:01
original
1679 Les gens l'ont consulté

L'éditeur suivant vous apportera 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 et jetons un coup d'œil

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 composer.json dans le répertoire racine du projet laravel5.4. Ce fichier,

ajoutez

"gregwar/captcha": "1.*" à composer.json ceci fichier, comme indiqué ci-dessous.

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

Vous pouvez voir que 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éfinissez d'abord la route :

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
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 écrire comme ça dans composer .json,

Exécutez toujours 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


<🎜. >J'ai pris la photo, je l'ai essayée, 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ée


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

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