亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ThinkPHP5.1驗證碼功能實現(xiàn)的示例代碼

 更新時間:2020年06月08日 10:57:55   作者:moTzxx  
這篇文章主要介紹了ThinkPHP5.1驗證碼功能實現(xiàn)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

۩ 背景

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

環(huán)境

  • 框架版本: ThinkPHP5.1.2
  • 運行環(huán)境: CentOS7.2、phpStudy2017、Nginx

♜ 功能開發(fā)

1).引入第三方擴展包

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

composer require topthink/think-captcha

完成上述操作,會在以下目錄中出現(xiàn) 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 擴展包代碼優(yōu)化

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

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

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

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

【注意:2020-02-26】

最近發(fā)現(xiàn),直接在CSDN上復制上面的代碼,“onclick” 粘貼后不是正常的代碼,注意 “o”字母,建議有問題時可手打一下即可!

4). 后臺代碼驗證

根據(jù)前端請求而來的 verifyCode 數(shù)據(jù),調(diào)用 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 參數(shù)區(qū)分。
  • 驗證結果,普遍使用 ajax 請求,以滿足用戶順暢的體驗.

到此這篇關于ThinkPHP5.1驗證碼功能實現(xiàn)的示例代碼的文章就介紹到這了,更多相關ThinkPHP5.1驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論