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

巴扎黑
Freigeben: 2023-03-15 08:36:01
Original
1592 Leute haben es durchsucht

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

}
Nach dem Login kopieren
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();
}
Nach dem Login kopieren
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;);
 }
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!