ホームページ > バックエンド開発 > PHPチュートリアル > laravel5.4で検証コードを生成する方法

laravel5.4で検証コードを生成する方法

炎欲天舞
リリース: 2023-03-14 18:08:01
オリジナル
1665 人が閲覧しました

概要: このブログでは、gregwar/captcha を使用して検証コードを実装する具体的な手順と、考えられる問題と解決策を紹介します。

操作手順:

1. laravel5.4プロジェクトのルートディレクトリでcomposer.jsonファイルを見つけ、

laravel5.4で検証コードを生成する方法

2. 次に、コマンドラインを開き、プロジェクトのルートディレクトリを見つけ、composer update を実行します。

拡張ライブラリがダウンロードされていることがわかります。

3. 次に、検証コードを使用した後、まず検証コードが正常に表示されるかどうかをテストします。

次に、コントロール層に新しい codeController.php を作成します。

また、composer.json に次のように記述するか、


または、プロジェクトのルートディレクトリで、composer update を実行してから、composer dump-autoload コマンドを実行することもできます。

同じ効果が得られます。

最後に、インターネット上でlaravelの検証コードを生成する画像がよく書かれていますが、laravel5.4で検証コードを生成する方法</p><div class=

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

}
ログイン後にコピー

試してみたのですが、検証コードの画像が文字化けしてしまい、以下のような画像が表示されませんでした:

このように書いた後、

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();
}
ログイン後にコピー

が正常に表示されるように変更しました。

この記事は http://www.cnblogs.com/zbokett/p/7287235.html に転載されています

">

以上がlaravel5.4で検証コードを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート