首頁 後端開發 php教程 如何在laravel5.4產生驗證碼

如何在laravel5.4產生驗證碼

Aug 08, 2017 pm 01:35 PM
laravel5.4 產生 驗證

總結:本篇部落格介紹使用gregwar/captcha實作驗證碼的具體操作步驟,以及可能遇到的問題和解決方案。

操作步驟:

1, 在laravel5.4專案根目錄下找到composer.json 這個文件,

如何在laravel5.4產生驗證碼

2. 然後開啟命令列,找到專案的根目錄,執行composer update,

可以看到這個擴充庫已經下載好了,

 

 3.接下來,就可以正常使用驗證碼了,先測試驗證碼是否可以正常顯示出來,

先定義路由:

然後在控制層新建一個codeController.php,


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

}
登入後複製

## 

另外,還可以在composer.json中這樣寫,

還是在專案根目錄執行composer update,然後在執行composer dump-autoload 指令。

同樣可以達到效果。

 

最後,說一下我曾經遇到的問題,網路上好多產生laravel驗證碼圖片都是這樣寫的,


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();
}
登入後複製

我照著試了試,結果驗證碼圖片顯示亂碼,不顯示圖片,如下圖:

# 後來改了改,這樣寫之後

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;);
    }
登入後複製
就可以正常顯示了。

本文轉載於:http://www.cnblogs.com/zbokett/p/7287235.html

以上是如何在laravel5.4產生驗證碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在PDF中驗證簽名 如何在PDF中驗證簽名 Feb 18, 2024 pm 05:33 PM

如何在PDF中驗證簽名

微信好友輔助驗證解封的詳細方法 微信好友輔助驗證解封的詳細方法 Mar 25, 2024 pm 01:26 PM

微信好友輔助驗證解封的詳細方法

如何使用正規表示式驗證IFSC代碼? 如何使用正規表示式驗證IFSC代碼? Aug 26, 2023 pm 10:17 PM

如何使用正規表示式驗證IFSC代碼?

不再擔心下班前被領導叫住開小會,AI助理幫你自動生成會議紀要 不再擔心下班前被領導叫住開小會,AI助理幫你自動生成會議紀要 Sep 04, 2023 pm 11:21 PM

不再擔心下班前被領導叫住開小會,AI助理幫你自動生成會議紀要

PHP 8 新功能:增加了驗證和簽名 PHP 8 新功能:增加了驗證和簽名 Mar 27, 2024 am 08:21 AM

PHP 8 新功能:增加了驗證和簽名

如何使用PHP產生可刷新的圖片驗證碼 如何使用PHP產生可刷新的圖片驗證碼 Sep 13, 2023 am 11:54 AM

如何使用PHP產生可刷新的圖片驗證碼

使用Python中的pyWaffle產生一個華夫餅圖 使用Python中的pyWaffle產生一個華夫餅圖 Aug 17, 2023 am 11:49 AM

使用Python中的pyWaffle產生一個華夫餅圖

golang中如何驗證輸入是否為全角字符 golang中如何驗證輸入是否為全角字符 Jun 25, 2023 pm 02:03 PM

golang中如何驗證輸入是否為全角字符

See all articles