一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - ThinkPHP5.0框架驗(yàn)證碼功能實(shí)現(xiàn)方法【基于第三方擴(kuò)展包】

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

2019-06-02 10:09moTzxx服務(wù)器之家 PHP教程

這篇文章主要介紹了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)證碼功能的使用。

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

功能開(kāi)發(fā)

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

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

composer require topthink/think-captcha

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

..\vendor\topthink\think-captcha

2).前端設(shè)置

在前端頁(yè)面需要顯示驗(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>

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

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) . '" //return '![](' . captcha_src($id) . ')';
}

打開(kāi) ..\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)求而來(lái)的 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).

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91av爱爱 | 精品国产三级av在线 | 国产小青蛙 | eeuss18影院www国产 | 国产成人a v在线影院 | 福利国模私拍视频在线观看 | 日本大学jalapsikix | 四虎色影院 | 国产毛片在线高清视频 | 成人猫咪maomiav永久网址 | 亚洲乱亚洲23p女 | 亚洲色图亚洲色图 | 欧美高清片 | 久久精品国产色蜜蜜麻豆国语版 | 桃色视频软件 | 小舞丝袜调教喷水沦为肉奴 | 欧美高清日韩 | 风间由美m3u8在线 | 国产人妖ts在线视频网 | 国产免费午夜 | 国产自拍啪啪 | 国产亚洲女人久久久久久 | 百合互慰吃奶互揉漫画 | 女人用粗大自熨喷水在线视频 | 欧美一二区视频 | 好大好硬抽搐好爽想要 | 厨房里摸着乳丰满在线观看 | 特级毛片全部免费播放器 | 精品国产麻豆免费人成网站 | 四虎影视e456fcom四虎影视 | 国产精品久久久久aaaa | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 白鹿扒开内裤露出尿孔 | 福利片免费一区二区三区 | 精品卡1卡2卡三卡免费视频 | 男男互操文 | 免费国产成人α片 | 国产综合视频在线 | 亚洲欧美自偷自拍另类小说 | 成年视频在线观看免费 | bt国产 |