Heim  >  Artikel  >  Backend-Entwicklung  >  Über Laravel5.4 wird der Implementierungscode für den Verifizierungscode generiert

Über Laravel5.4 wird der Implementierungscode für den Verifizierungscode generiert

小云云
小云云Original
2018-01-30 11:16:111568Durchsuche

Dieser Artikel enthält hauptsächlich ein Beispiel für die Generierung von Bestätigungscodes in Laravel5.4. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

Zusammenfassung: In diesem Artikel werden die spezifischen Schritte der Verwendung von Gregwar/Captcha zur Implementierung von Bestätigungscodes sowie mögliche Probleme und Lösungen vorgestellt.

Vorgangsschritte:

1. Suchen Sie die Datei „composer.json“ im Stammverzeichnis des laravel5.4-Projekts,

Hinzufügen

„gregwar/captcha“: „1.*“ zur Datei „composer.json“, wie in der Abbildung unten gezeigt.

2. Öffnen Sie dann die Befehlszeile, suchen Sie das Stammverzeichnis des Projekts, führen Sie Composer Update aus,

Sie können sehen, dass diese Erweiterungsbibliothek heruntergeladen wurde.

Als nächstes können Sie den Bestätigungscode normal verwenden.

Definieren Sie zunächst die Route.

Dann erstellen Sie eine neue codeController.php in der Steuerungsschicht,

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

}

Greifen Sie dann im Browser auf die zuvor definierte Route zu und Sie sehen die Verifizierungscode

Darüber hinaus können Sie diesen auch in Composer.json schreiben,

oder Composer im ausführen Aktualisieren Sie das Projektstammverzeichnis und führen Sie dann den Composer-Befehl dump-autoload aus.

Der gleiche Effekt kann erzielt werden.

Lassen Sie mich abschließend über die Probleme sprechen, auf die ich beim Generieren von Laravel-Verifizierungscodes im Internet gestoßen bin.

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

Ich habe es versucht und das Ergebnis ist Verifizierungscode-Bild. Es werden verstümmelte Zeichen angezeigt, aber keine Bilder, wie unten gezeigt:

Später habe ich es in

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

geändert kann normal angezeigt werden.

Verwandte Empfehlungen:

Detaillierte Erklärung von Laravel5.4 mit 163 Postfächern zum Senden von E-Mails

Detaillierte Erklärung von Multi- Feldanmeldung in der Laravel5.4-Methode

Methode im Laravel5.4-Framework zur Lösung des Problems von Migrationsfehlern, die durch zu lange Spezialfelder verursacht werden

Das obige ist der detaillierte Inhalt vonÜber Laravel5.4 wird der Implementierungscode für den Verifizierungscode generiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn