欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP5.0框架驗證碼功能實現(xiàn)方法【基于第三方擴(kuò)展包】

 更新時間:2019年03月11日 11:07:29   作者:moTzxx  
這篇文章主要介紹了ThinkPHP5.0框架驗證碼功能實現(xiàn)方法,結(jié)合實例形式分析了thinkPHP5基于第三方擴(kuò)展包實現(xiàn)驗證碼功能相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了ThinkPHP5.0框架驗證碼功能實現(xiàn)方法。分享給大家供大家參考,具體如下:

背景

ThinkPHP5.0 已經(jīng)出現(xiàn)很久了,最近有所接觸,下面介紹一下常用的第三方驗證碼功能的使用。

♜ 功能開發(fā)

1).引入第三方擴(kuò)展包

進(jìn)行 TP5 的開發(fā),Composer 的使用會成為重要技能,以 windows 為例子,輸入命令:

composer require topthink/think-captcha

完成上述操作,會在以下目錄中出現(xiàn) captcha 的擴(kuò)展包

..\vendor\topthink\think-captcha

2).前端設(shè)置

在前端頁面需要顯示驗證碼的位置,補(bǔ)充 {:captcha_img()} 即可,個人代碼舉例如下:

<p class="pass-form-item">
    <label class="pass-label">驗證碼</label>
    <input type="text" name="verifyCode" class="pass-text-input " placeholder="請輸入驗證碼">
   <div>{:captcha_img()}</div>
</p>

3). captcha 擴(kuò)展包代碼優(yōu)化

如果按照上述操作,顯示的驗證碼圖片并不能點擊刷新,可自己根據(jù)需求進(jìn)行刷新功能設(shè)計;或者,建議進(jìn)行下面的代碼優(yōu)化:

function captcha_img($id = "")
{
  $js_src = "this.src='".captcha_src()."'";
  return '<img src="' . captcha_src($id) . '" title="點擊更新驗證碼" alt="點擊更新驗證碼" onclick="'.$js_src.'" />';
  //return '![](' . captcha_src($id) . ')';
}

打開 ..\vendor\topthink\think-captcha\src\helper.php 文件,替換上面的 captcha_img() 方法代碼.

此時的驗證碼圖片即可實現(xiàn)點擊 實時刷新 功能.

4). 后臺代碼驗證

根據(jù)前端請求而來的 verifyCode 數(shù)據(jù),調(diào)用 helper.php 中的 captcha_check() 方法,進(jìn)行驗證。

if(request()->isPost()){
      $data = input('post.');
      if(!captcha_check($data['verifyCode'])) {
        // 校驗失敗
        $this->error('驗證碼不正確');
      }
}

♞ 提示

官方文檔—— 【ThinkPHP5.1 驗證碼指導(dǎo)

  • 建議閱讀 ..\vendor\topthink\think-captcha\src\helper.php 文件,及 Captcha.php ,可以進(jìn)行樣式的自定義.
  • 如果前端 {:captcha_img()} 有傳值 id,那么后臺 captcha_check() 驗證也需要相應(yīng)的 id 參數(shù)區(qū)分。
  • 驗證結(jié)果,普遍使用 ajax 請求,以滿足用戶順暢的體驗.

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php 驗證碼實例代碼

    php 驗證碼實例代碼

    首先驗證碼的原理就是,畫一張圖片,然后在這張圖片上寫一些字,然后加一些干擾的線條,像素點之類的東西就ok了,這里要使用php那就要知道php中畫圖的函數(shù)是那些,然后拿來用便是了。
    2010-06-06
  • thinkphp3.2實現(xiàn)上傳圖片的控制器方法

    thinkphp3.2實現(xiàn)上傳圖片的控制器方法

    這篇文章主要介紹了thinkphp3.2實現(xiàn)上傳圖片的控制器方法,結(jié)合實例形式分析了thinkPHP圖片文件上傳相關(guān)的文件類型判斷,文件路徑及相關(guān)屬性操作技巧,需要的朋友可以參考下
    2016-04-04
  • ThinkPHP獨立分組使用的注意事項

    ThinkPHP獨立分組使用的注意事項

    這篇文章主要介紹了ThinkPHP獨立分組使用的注意事項,針對獨立分組的目錄結(jié)構(gòu)與分組之間的相互調(diào)用進(jìn)行了較為深入的分析,并指出了使用時的注意事項,需要的朋友可以參考下
    2014-11-11
  • php上傳文件,創(chuàng)建遞歸目錄的實例代碼

    php上傳文件,創(chuàng)建遞歸目錄的實例代碼

    這篇文章介紹了php上傳文件,創(chuàng)建遞歸目錄的實例代碼,有需要的朋友可以參考一下
    2013-10-10
  • Yii Framework框架中事件和行為的區(qū)別及應(yīng)用實例分析

    Yii Framework框架中事件和行為的區(qū)別及應(yīng)用實例分析

    這篇文章主要介紹了Yii Framework框架中事件和行為的區(qū)別及應(yīng)用,結(jié)合實例形式分析了Yii Framework框架中事件和行為的相關(guān)概念、原理、區(qū)別及應(yīng)用操作技巧,需要的朋友可以參考下
    2020-04-04
  • CodeIgniter輸出中文亂碼的兩種解決辦法

    CodeIgniter輸出中文亂碼的兩種解決辦法

    在controller直接echo的時候,某些瀏覽器會出現(xiàn)亂碼的情況。這篇文章主要介紹了CodeIgniter輸出中文亂碼的兩種解決辦法,需要的朋友可以參考下
    2014-06-06
  • Laravel框架中Blade模板的用法示例

    Laravel框架中Blade模板的用法示例

    Blade 是 laravel 提供的一個簡單強(qiáng)大的模板引擎,下面這篇文章主要給大家介紹了關(guān)于Laravel框架中Blade模板用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • jQuery向下滾動即時加載內(nèi)容實現(xiàn)的瀑布流效果

    jQuery向下滾動即時加載內(nèi)容實現(xiàn)的瀑布流效果

    下拉滾動條或鼠標(biāo)滾輪滾動到頁面底部時, 動態(tài)即時加載新內(nèi)容,通過本文給大家介紹jQuery向下滾動即時加載內(nèi)容實現(xiàn)的瀑布流效果,感興趣的朋友參考下
    2016-01-01
  • 淺析ThinkPHP中execute和query方法的區(qū)別

    淺析ThinkPHP中execute和query方法的區(qū)別

    初學(xué)ThinkPHP的時候,很多人都對execute()和query()方法的區(qū)別搞不懂,本文就此淺析二者的區(qū)別,需要的朋友可以參考下
    2014-06-06
  • php 網(wǎng)頁游戲開發(fā)入門教程一(webgame+design)

    php 網(wǎng)頁游戲開發(fā)入門教程一(webgame+design)

    網(wǎng)頁游戲開發(fā)入門教程一 webgame+design , 大家可以參考下。
    2009-10-10

最新評論