thinkphp5.1驗(yàn)證碼及驗(yàn)證碼驗(yàn)證功能的實(shí)現(xiàn)詳解
注:由于thinkphp5.1沒(méi)有自帶驗(yàn)證碼,所以需要通過(guò)composer安裝think-captcha 擴(kuò)展包才能實(shí)現(xiàn)驗(yàn)證碼
一、安裝composer
http://www.dhdzp.com/article/178346.htm
二、通過(guò)composer安裝think-captcha 擴(kuò)展包
打開(kāi)命令窗口,進(jìn)入vendor/topthink輸入指令即可,也可以安裝shift鍵再右擊鼠標(biāo)打開(kāi)命令窗口可以直接進(jìn)入當(dāng)前文件夾位置
composer require topthink/think-captcha
三、在控制器里寫(xiě)驗(yàn)證碼的方法,要在命名空間引入use think\captcha\Captcha;然后在網(wǎng)址中輸入該方法的路由地址就可以出來(lái)驗(yàn)證碼
//驗(yàn)證碼
public function verify()
{
$captcha = new Captcha();
return $captcha->entry();
}
四、驗(yàn)證碼在模板中輸出
在視圖中加入以下代碼:
<img src="{:url('user/verify')}" alt="captcha" />
src里填寫(xiě)verify方法的路由地址
五、驗(yàn)證輸入的驗(yàn)證碼是否正確
1、可以用 Captcha 類(lèi)的 check 方法檢測(cè)驗(yàn)證碼的輸入是否正確
// 檢測(cè)輸入的驗(yàn)證碼是否正確,$value為用戶(hù)輸入的驗(yàn)證碼字符串
$captcha = new Captcha();
if( !$captcha->check($value))
{
// 驗(yàn)證失敗
}
2、或者直接調(diào)用封裝的一個(gè)驗(yàn)證碼檢測(cè)的函數(shù) captcha_check
/ 檢測(cè)輸入的驗(yàn)證碼是否正確,$value為用戶(hù)輸入的驗(yàn)證碼字符串
if( !captcha_check($value ))
{
// 驗(yàn)證失敗
}
六、自定義驗(yàn)證碼的參數(shù)
//驗(yàn)證碼
public function verify()
{
$config = [
// 驗(yàn)證碼字體大小
'fontSize' => 30,
// 驗(yàn)證碼位數(shù)
'length' => 4,
// 關(guān)閉驗(yàn)證碼雜點(diǎn)
'useNoise' => true,
// 驗(yàn)證碼圖片高度
'imageH' => 60,
// 驗(yàn)證碼圖片寬度
'imageW' => 200,
// 驗(yàn)證碼過(guò)期時(shí)間(s)
'expire' => 1800,
];
$captcha = new Captcha($config);
return $captcha->entry();
}
在vendor\topthink\think-captcha\src目錄下的Captcha.php中也可以配置
七、以下是我測(cè)試登錄的代碼部分截圖
控制器里的verify()方法
控制器里的驗(yàn)證登錄的loginCheck()方法
視圖層里的驗(yàn)證碼顯示

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼
- ThinkPHP5&5.1實(shí)現(xiàn)驗(yàn)證碼的生成、使用及點(diǎn)擊刷新功能示例
- tp5(thinkPHP5框架)captcha驗(yàn)證碼配置及驗(yàn)證操作示例
- thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡(jiǎn)單實(shí)現(xiàn)方法
- thinkPHP框架實(shí)現(xiàn)的短信接口驗(yàn)證碼功能示例
- thinkPHP實(shí)現(xiàn)的驗(yàn)證碼登錄功能示例
- 詳解ThinkPHP3.2.3驗(yàn)證碼顯示、刷新、校驗(yàn)
- thinkPHP中驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn)方法
- thinkphp自帶驗(yàn)證碼全面解析
- Thinkphp極驗(yàn)滑動(dòng)驗(yàn)證碼實(shí)現(xiàn)步驟解析
相關(guān)文章
PHP--用萬(wàn)網(wǎng)的接口實(shí)現(xiàn)域名查詢(xún)功能
PHP用萬(wàn)網(wǎng)的接口實(shí)現(xiàn)域名查詢(xún)功能,需要的朋友可以了解下2012-12-12
新浪微博API開(kāi)發(fā)簡(jiǎn)介之用戶(hù)授權(quán)(PHP基礎(chǔ)篇)
己在開(kāi)發(fā)和學(xué)習(xí)的過(guò)程中,感覺(jué)雖然沒(méi)有太大難度,但還是有一些問(wèn)題是需要我們注意的,今天就我在開(kāi)發(fā)和學(xué)習(xí)的過(guò)程中,簡(jiǎn)單的對(duì)利用PHP進(jìn)行新浪微博API開(kāi)發(fā)的內(nèi)容進(jìn)行一個(gè)整理和說(shuō)明2011-09-09
PHP爬蟲(chóng)之百萬(wàn)級(jí)別知乎用戶(hù)數(shù)據(jù)爬取與分析
這篇文章主要介紹了PHP百萬(wàn)級(jí)別知乎用戶(hù)數(shù)據(jù)爬取與分析的相關(guān)資料,需要的朋友可以參考下2016-01-01
Laravel5.5中利用Passport實(shí)現(xiàn)Auth認(rèn)證的方法
Laravel5.3 開(kāi)始使用Passport作為API授權(quán),Passport 是基于 OAuth2 的,下面這篇文章主要給大家介紹了關(guān)于Laravel5.5中利用Passport實(shí)現(xiàn)Auth認(rèn)證的方法,文中通過(guò)示例代碼介紹介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-12-12
laravel unique驗(yàn)證、確認(rèn)密碼confirmed驗(yàn)證以及密碼修改驗(yàn)證的方法
這篇文章主要介紹了laravel unique驗(yàn)證、確認(rèn)密碼confirmed驗(yàn)證以及密碼修改驗(yàn)證的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
laravel修改用戶(hù)模塊的密碼驗(yàn)證實(shí)現(xiàn)
本文主要介紹了laravel修改用戶(hù)模塊的密碼驗(yàn)證實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

