Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Generierung von Verifizierungscodes mit laravel5.4

Detaillierte Erläuterung der Generierung von Verifizierungscodes mit laravel5.4

巴扎黑
巴扎黑Original
2017-08-15 11:25:401635Durchsuche

Der folgende Editor zeigt Ihnen ein Beispiel für die Generierung von Bestätigungscodes in Laravel5.4. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf

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 „composer.json“ im Stammverzeichnis des Laravel5.4-Projekts Diese Datei,

fügt

"gregwar/captcha": "1.*" zu Composer.json hinzu Datei, wie 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,

3. Als nächstes können Sie den Bestätigungscode normal verwenden. Testen Sie zunächst, ob der Bestätigungscode normal angezeigt werden kann 🎜>

Definieren Sie zunächst die Route:

Erstellen Sie dann eine neue codeController.php in der Steuerungsebene,


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

}
Greifen Sie dann im Browser auf die zuvor definierte Route zu und Sie sehen den Bestätigungscode

Darüber hinaus können Sie auch im Composer so schreiben .json,

Führen Sie weiterhin das Composer-Update im Projektstammverzeichnis aus und führen Sie dann den Composer-Dump-Autoload-Befehl 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(&#39;milkcaptcha&#39;, $phrase);
//生成图片
header("Cache-Control: no-cache, must-revalidate");
header(&#39;Content-Type: image/jpeg&#39;);
$builder->output();
}
Ich habe das Foto gemacht und es ausprobiert, aber das Bild des Bestätigungscodes zeigte verstümmelte Zeichen und kein Bild, wie unten gezeigt:

Später habe ich es geändert


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;);
 }
kann normal angezeigt werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Generierung von Verifizierungscodes mit laravel5.4. 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