最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel5.4生成驗(yàn)證碼的代碼

 更新時(shí)間:2017年08月22日 14:25:12   作者:T*T  
這篇文章主要為大家詳細(xì)介紹了laravel5.4生成驗(yàn)證碼的相關(guān)代碼,使用gregwar和captcha實(shí)現(xiàn)驗(yàn)證碼的具體步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本篇博客介紹使用gregwar/captcha實(shí)現(xiàn)驗(yàn)證碼的具體操作步驟,以及可能遇到的問題和解決辦法。

操作步驟:

1.在laravel5.4項(xiàng)目根目錄下找到 composer.json 這個(gè)文件,

添加 "gregwar/captcha": "dev-master" 和 "Gregwar\\Captcha\\": "vendor/Captcha/" 到composer.json文件中,如下圖所示,

接下來,在項(xiàng)目根目錄執(zhí)行composer update,然后再執(zhí)行composerdump-autoload 命令。

第二種方法:

添加

"gregwar/captcha": "1.*" 到composer.json這個(gè)文件中,如下圖所示。

2. 然后打開命令行,找到項(xiàng)目的根目錄,運(yùn)行composer update,

可以看到這個(gè)擴(kuò)展庫已經(jīng)下載好了,

3.接下來,就可以正常使用驗(yàn)證碼了,

先定義路由:

接下來,介紹兩種顯示驗(yàn)證碼的情況:

一、直接在網(wǎng)頁上輸出驗(yàn)證碼圖片

在控制層里新建一個(gè)codeController.php,1 <?php2 namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

//引用對應(yīng)的命名空間
use Gregwar\Captcha\CaptchaBuilder;
use Session;
class CodeController extends Controller{
  public function captcha($temp)
  {  
    $builder = new CaptchaBuilder();
    $builder->build(150,32);
       //獲取驗(yàn)證碼內(nèi)容
    $phrase = $builder->getPhrase();
    //把內(nèi)容存入session
    Session::flash('milkcaptcha', $phrase); //存儲(chǔ)驗(yàn)證碼
    ob_clean(); //清除緩存
    return response($builder->output())->header('Content-type','image/jpeg'); //把驗(yàn)證碼數(shù)據(jù)以jpeg圖片的格式輸出
  }

}

然后在瀏覽器里訪問之前定義好的路由,直接訪問這個(gè)方法,就能看到輸出的驗(yàn)證碼了

第二種方法:在表單里顯示驗(yàn)證碼,把上面該文件路徑寫到<img>標(biāo)簽的src屬性中,

顯示如下:

這里有兩個(gè)問題需要注意,照著下面的方法去直接輸出驗(yàn)證碼,你會(huì)發(fā)現(xiàn)驗(yàn)證碼顯示不出來,反而是一堆亂碼,

public function code($tmp)
{
//生成驗(yàn)證碼圖片的Builder對象,配置相應(yīng)屬性
$builder = new CaptchaBuilder;
//可以設(shè)置圖片寬高及字體
$builder->build($width = 100, $height = 40, $font = null);
//獲取驗(yàn)證碼的內(nèi)容
$phrase = $builder->getPhrase();
//把內(nèi)容存入session
Session::flash('milkcaptcha', $phrase);
//生成圖片
header("Cache-Control: no-cache, must-revalidate");//清除緩存
header('Content-Type: image/jpeg');
$builder->output();
}

輸出一下$phrase,發(fā)現(xiàn)驗(yàn)證碼內(nèi)容已經(jīng)獲取到了,是圖片生成部分出的問題,

// header("Cache-Control: no-cache, must-revalidate"); 這行代碼的作用是清除緩存,防止出現(xiàn)驗(yàn)證碼不能刷新或顯示不出來的情況,但是并沒有起作用,改用 ob_clean(); 去清除瀏覽器緩存。[/code]

然后是

header('Content-Type: image/jpeg');
$builder->output();

這兩句話的問題,

$builder->output();

返回的只是驗(yàn)證碼圖片的一些信息,并不是一張圖片,所以當(dāng)把它直接輸出時(shí),出來的并不是一張圖片。

只有這樣寫

$buildGer->output()->header('Content-type','image/jpeg')

直接輸出的時(shí)候,才會(huì)以圖片的形式直接輸出驗(yàn)證碼。[/code]

當(dāng)把它放到<img>的src屬性中,<img>標(biāo)簽會(huì)自動(dòng)以圖片的格式輸出它,也就是說

header('Content-type','image/jpeg')

這時(shí)候這句話是沒必要的,所以不管是

$buildGer->output())->header('Content-type','image/jpeg')

這樣寫,還是

header('Content-Type: image/jpeg');$builder->output();

這樣寫,結(jié)果都會(huì)顯示驗(yàn)證碼圖片。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux系統(tǒng)遞歸生成目錄中文件的md5的方法

    Linux系統(tǒng)遞歸生成目錄中文件的md5的方法

    這篇文章主要介紹了Linux系統(tǒng)遞歸生成目錄中文件的md5的方法,利用PHP腳本實(shí)現(xiàn),需要的朋友可以參考下
    2015-06-06
  • PHP函數(shù)eval()介紹和使用示例

    PHP函數(shù)eval()介紹和使用示例

    這篇文章主要介紹了PHP函數(shù)eval()介紹和使用示例,本文給出例子很特別,是用eval嵌套在循環(huán)中執(zhí)行,需要的朋友可以參考下
    2014-08-08
  • frename PHP 靈活文件命名函數(shù) frename

    frename PHP 靈活文件命名函數(shù) frename

    用php上傳文件或進(jìn)行移動(dòng)等文件操作時(shí),一般都會(huì)處理文件命名的問題,如果用原文件名稱,可能會(huì)遇到文件名已經(jīng)存在的情況
    2009-09-09
  • TimeHelper簡單快捷PHP日期時(shí)間助手類庫使用詳解

    TimeHelper簡單快捷PHP日期時(shí)間助手類庫使用詳解

    這篇文章主要為大家介紹了TimeHelper簡單快捷PHP日期時(shí)間助手類庫使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Smarty保留變量用法分析

    Smarty保留變量用法分析

    這篇文章主要介紹了Smarty保留變量用法,較為詳細(xì)的介紹了Smarty常見保留變量的功能與使用方法,需要的朋友可以參考下
    2016-05-05
  • PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    在用PHP開發(fā)程序的時(shí)候,很多時(shí)候我們需要獲取訪問者的一些關(guān)鍵信息,比如訪問者的IP地址或者訪問者來自哪里(IP歸屬地),也便于我們對網(wǎng)站進(jìn)行一些內(nèi)容的限制或者功能的補(bǔ)充完善等等,本文就來教大家用PHP如何獲取訪問者的IP地址和歸屬地
    2023-10-10
  • PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】

    PHP設(shè)計(jì)模式(七)組合模式Composite實(shí)例詳解【結(jié)構(gòu)型】

    這篇文章主要介紹了PHP設(shè)計(jì)模式:組合模式Composite,結(jié)合實(shí)例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • php面向?qū)ο笾械哪g(shù)方法中文說明

    php面向?qū)ο笾械哪g(shù)方法中文說明

    這篇文章主要介紹了php面向?qū)ο笾械哪g(shù)方法中文說明,明白這些方法才好寫面向?qū)ο蟪绦?,需要的朋友可以參考?/div> 2014-03-03
  • 初識(shí)Laravel

    初識(shí)Laravel

    最近因?yàn)轫?xiàng)目問題,接觸到了Laravel框架,說說自己的使用感受吧。
    2014-10-10
  • 利用PHP實(shí)現(xiàn)一個(gè)簡單的用戶登記表示例

    利用PHP實(shí)現(xiàn)一個(gè)簡單的用戶登記表示例

    這篇文章主要給大家介紹了利用PHP實(shí)現(xiàn)一個(gè)簡單的用戶登記表的相關(guān)資料,文中分別介紹了如何展示單行和多行信息表的實(shí)現(xiàn)方法,分別給出了詳細(xì)的示例代碼,需要的朋友可以參考簡介,下面來一起看看吧。
    2017-04-04

最新評論

英吉沙县| 尚志市| 荥阳市| 甘孜| 永兴县| 博罗县| 滁州市| 房产| 临泽县| 桃园县| 石林| 芮城县| 东台市| 霍山县| 淮北市| 定南县| 鲁山县| 沈阳市| 玛多县| 沐川县| 临武县| 晋中市| 峨眉山市| 云安县| 双峰县| 铁力市| 普洱| 修水县| 北辰区| 巩义市| 江达县| 遂川县| 九龙坡区| 龙泉市| 武安市| 清流县| 洛川县| 南昌市| 西城区| 陆河县| 泾阳县|