最近有朋友要我幫忙弄一下laravel的驗證碼登陸,所以稍稍研究了一下。(本人都快忘了咋使用laravel了)
首先,安裝laravel就不用在下贅述了吧,我的版本是5.2.45(注:laravel5.2.6以上的版本中間件可以自動加載),這還是挺重要的。
安裝完成之后,你需要使用composer來加載你的Captcha,具體方法就是在你的composer.json中的require數組中加上"gregwar/captcha":"1.*"這行代碼。然后嘞,就在你的項目根目錄下使用cmd來運行composer update這行代碼。這樣一來的話,就算是安裝上這個庫或者是中間件了。之后就可以放肆的寫你的代碼了。
php:(具體的路由啥的在下就不做太多的贅述了,只寫關鍵代碼)
public function captcha($tmp){ //生成驗證碼圖片的Builder對象,配置相應屬性 $builder = new CaptchaBuilder; //可以設置圖片寬高及字體 $builder->build($width = 100, $height = 40, $font = null); //獲取驗證碼的內容 $phrase = $builder->getPhrase(); //把內容存入session Session::flash('milkcaptcha', $phrase); //生成圖片 header("Cache-Control: no-cache, must-revalidate"); header('Content-Type: image/jpeg'); $builder->output();}
blade模板的調用:
<img src="{{url('/captcha/1')}}" $userInput = /Request::get('captcha'); if (Session::get('milkcaptcha') == $userInput) { //用戶輸入驗證碼正確,驗證你自己密碼用戶名 echo 1; } else { //用戶輸入驗證碼錯誤 echo 2; }}
最后不得不吐槽一下laravel的官方文檔,像這種坑都不提前說明,估計是擔心開發者開發的太順心了吧。
總結
以上所述是小編給大家介紹的Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
新聞熱點
疑難解答
圖片精選