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

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

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

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

背景

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

♜ 功能開發(fā)

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

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

composer require topthink/think-captcha

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

..\vendor\topthink\think-captcha

2).前端設(shè)置

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

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

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

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

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

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

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

4). 后臺(tái)代碼驗(yàn)證

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

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

♞ 提示

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

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

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

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

相關(guān)文章

最新評(píng)論

永兴县| 万全县| 涞水县| 宣汉县| 漳平市| 蒙自县| 定南县| 舒城县| 潢川县| 祁连县| 岳普湖县| 定州市| 贵定县| 板桥市| 都江堰市| 泰来县| 黄山市| 子洲县| 承德县| 恩施市| 和林格尔县| 衡东县| 剑川县| 鹿邑县| 英德市| 镶黄旗| 宁乡县| 北安市| 三门县| 兰州市| 浪卡子县| 华安县| 安顺市| 朝阳区| 武清区| 望奎县| 岱山县| 新郑市| 奉新县| 民权县| 衢州市|