91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用ThinkPHP5.0框架怎么實現一個驗證碼功能

發布時間:2021-04-13 17:25:27 來源:億速云 閱讀:156 作者:Leah 欄目:開發技術

使用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>

使用ThinkPHP5.0框架怎么實現一個驗證碼功能

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.0框架怎么實現一個驗證碼功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广水市| 崇明县| 鹤峰县| 连南| 怀宁县| 乌审旗| 永康市| 四会市| 顺平县| 丰顺县| 措勤县| 柞水县| 临潭县| 吉隆县| 江孜县| 韶山市| 南充市| 合川市| 廊坊市| 页游| 永嘉县| 防城港市| 鹿邑县| 江安县| 新晃| 琼结县| 类乌齐县| 宣威市| 南漳县| 上饶市| 朝阳市| 乌审旗| 澎湖县| 平南县| 郧西县| 正定县| 镇康县| 当阳市| 琼中| 祁阳县| 荣成市|