Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie einen Bestätigungscode in Laravel5.4

So generieren Sie einen Bestätigungscode in Laravel5.4

炎欲天舞
炎欲天舞Original
2017-08-08 13:35:381643Durchsuche

Zusammenfassung: In diesem Blog 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,

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

Zuerst Routing definieren:

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


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

}

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

Oder Composer Update im ausführen Projektstammverzeichnis und führen Sie dann den Befehl „composer dump-autoload“ aus.

Der gleiche Effekt kann erzielt werden.

Lassen Sie mich abschließend über die Probleme sprechen, auf die ich gestoßen bin. Viele Bilder von der Generierung von Laravel-Verifizierungscodes im Internet sind so geschrieben:


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 es versucht, aber das Bild des Bestätigungscodes zeigte verstümmelte Zeichen und kein Bild, wie unten gezeigt:

Später habe ich es geändert und so geschrieben Dies

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.

Dieser Artikel ist abgedruckt unter: http://www.cnblogs.com/zbokett/p/7287235.html

Das obige ist der detaillierte Inhalt vonSo generieren Sie einen Bestätigungscode in 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