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

小云云
Libérer: 2023-03-19 18:44:02
original
1597 Les gens l'ont consulté

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

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

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

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!

É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