婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ThinkPHP5.0框架驗證碼功能實現方法【基于第三方擴展包】

ThinkPHP5.0框架驗證碼功能實現方法【基于第三方擴展包】

熱門標簽:臨沂智能電銷機器人軟件 安陽自動外呼系統價格是多少 上海公司外呼系統線路 銀川ai電話機器人 地圖標注風向標 芒果電銷機器人 十堰ai電話機器人效果怎么樣 電梯外呼線路板維修視頻 浙江外呼電話系統軟件

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

背景

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

♜ 功能開發

1).引入第三方擴展包

進行 TP5 的開發,Composer 的使用會成為重要技能,以 windows 為例子,輸入命令:

composer require topthink/think-captcha

完成上述操作,會在以下目錄中出現 captcha 的擴展包

..\vendor\topthink\think-captcha

2).前端設置

在前端頁面需要顯示驗證碼的位置,補充 {: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 擴展包代碼優化

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

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() 方法代碼.

此時的驗證碼圖片即可實現點擊 實時刷新 功能.

4). 后臺代碼驗證

根據前端請求而來的 verifyCode 數據,調用 helper.php 中的 captcha_check() 方法,進行驗證。

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

♞ 提示

官方文檔—— 【ThinkPHP5.1 驗證碼指導】

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

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

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

您可能感興趣的文章:
  • php解壓縮zip和rar壓縮包文件的方法
  • php安裝php_rar擴展實現rar文件讀取和解壓的方法
  • php 解壓rar文件及zip文件的方法
  • PHP執行zip與rar解壓縮方法實現代碼
  • PHP實現rar解壓讀取擴展包小結

標簽:武威 吐魯番 遵義 荊門 遂寧 寧夏 徐州 常州

巨人網絡通訊聲明:本文標題《ThinkPHP5.0框架驗證碼功能實現方法【基于第三方擴展包】》,本文關鍵詞  ThinkPHP5.0,框架,驗證,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5.0框架驗證碼功能實現方法【基于第三方擴展包】》相關的同類信息!
  • 本頁收集關于ThinkPHP5.0框架驗證碼功能實現方法【基于第三方擴展包】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大庆市| 社会| 高要市| 乐陵市| 滦平县| 汶川县| 贵定县| 广德县| 东丽区| 芦溪县| 介休市| 长宁区| 乌兰县| 遂宁市| 乐山市| 平泉县| 禄劝| 昭苏县| 涟源市| 丹阳市| 绥中县| 新巴尔虎右旗| 贺州市| 蓬溪县| 吉首市| 郯城县| 天峨县| 彭泽县| 芷江| 南涧| 贵港市| 克东县| 凤台县| 临西县| 邹平县| 循化| 海兴县| 普兰店市| 台北县| 方正县| 宁南县|